所有巴泽尔规则都将构建目标放在特定的位置。
我可以通过bazel-bin/
找到目标,但是它们都与我不在乎的其他非目标文件递归分散。
如何编写将所有程序放在单个bin/
目录中的构建规则?
我是否想编写自己的程序,该程序将 bazel-bin/
和rsyncs遍历所有程序,或者是诸如 usr/local/bin
之类的东西,还是我可以做一个查询?我希望它只是构建规则的一部分,但似乎并不是默认规则支持这样的内容。而且我不喜欢必须运行构建的想法,然后运行第二步将我的所有二进制文件同步到同一文件夹。
推荐的方法是什么?通常希望您的所有程序和所有测试在相同的特定目录中。
考虑使用pkg_tar,您可以使用它来声明实际要分发的文件/输出,而 package_dir
属性将文件放入usr/local/bin
或您想要的任何位置。<<<<<<<<<<<<<<。/p>