所有的bazel规则都将构建目标放在特定的位置
我可以通过bazel-bin/
找到目标,但它们都是与我不关心的其他非目标文件递归分散的。
如何编写将所有程序放在单个bin/
目录中的构建规则?
我是否想编写自己的程序遍历bazel-bin/
并将所有程序rsyncs转换为usr/local/bin
,或者我可以进行查询?我希望它只是构建规则的一部分,但它似乎并不像默认规则支持这样的东西。我不喜欢必须运行构建的想法,然后运行第二步,将所有二进制文件同步到同一文件夹。
建议的方法是什么?将所有程序和所有测试都放在相同的特定目录中非常常见。
答案 0 :(得分:1)
使用pkg_tar查看,您可以使用它来声明您实际要分发的文件/输出,并使用IO (Maybe Bool)
属性将文件放入package_dir
或任何您想要的位置tarball。