如何移动bazel构建目标?

时间:2017-11-25 17:20:25

标签: target bazel build-rules bazel-extra-action

所有的bazel规则都将构建目标放在特定的位置 我可以通过bazel-bin/找到目标,但它们都是与我不关心的其他非目标文件递归分散的。

如何编写将所有程序放在单个bin/目录中的构建规则?

我是否想编写自己的程序遍历bazel-bin/并将所有程序rsyncs转换为usr/local/bin,或者我可以进行查询?我希望它只是构建规则的一部分,但它似乎并不像默认规则支持这样的东西。我不喜欢必须运行构建的想法,然后运行第二步,将所有二进制文件同步到同一文件夹。

建议的方法是什么?将所有程序和所有测试都放在相同的特定目录中非常常见。

1 个答案:

答案 0 :(得分:1)

使用pkg_tar查看,您可以使用它来声明您实际要分发的文件/输出,并使用IO (Maybe Bool)属性将文件放入package_dir或任何您想要的位置tarball。