Skip to content

Latest commit

 

History

History
executable file
·
92 lines (81 loc) · 2.66 KB

copy_file_doc.md

File metadata and controls

executable file
·
92 lines (81 loc) · 2.66 KB

copy_file

copy_file(name, src, out, is_executable, allow_symlink, kwargs)

Copies a file to another location.

native.genrule() is sometimes used to copy files (often wishing to rename them). The 'copy_file' rule does this with a simpler interface than genrule.

This rule uses a Bash command on Linux/macOS/non-Windows, and a cmd.exe command on Windows (no Bash is required).

Parameters

name required.

Name of the rule.

src required.

A Label. The file to make a copy of. (Can also be the label of a rule that generates a file.)

out required.

Path of the output file, relative to this package.

is_executable optional. default is False

A boolean. Whether to make the output file executable. When True, the rule's output can be executed using `bazel run` and can be in the srcs of binary and test rules that require executable sources. WARNING: If `allow_symlink` is True, `src` must also be executable.

kwargs optional.

further keyword arguments, e.g. `visibility`