target - 如何移动 bazel 构建目标?

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

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

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

我是否应该编写自己的程序来遍历 bazel-bin/ 并将所有程序同步到类似 usr/local/bin 的地方,或者是否有查询我可以?我希望它只是构建规则的一部分,但默认规则似乎不支持此类内容。而且我不喜欢必须运行构建,然后运行第二步将我所有的二进制文件同步到同一个文件夹的想法。

推荐的做法是什么?希望所有程序和所有测试都在相同的特定目录中是很常见的。

最佳答案

考虑使用 pkg_tar ,您可以使用它来声明您实际想要分发的文件/输出和 package_dir 属性将文件放在 usr/local/bin 或您想要的任何地方压缩包。

关于target - 如何移动 bazel 构建目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47488635/

相关文章:

xcode - 通过 Applescript 将文件添加到 Xcode 项目目标

gradle - 如何使用 gradle 和多个 gradle 项目实现 monorepo

ios - 添加新的构建规则来解析所有 rtf 文件

编译前的 Xcode 4 自定义构建步骤

c++ - 如何在 Visual Studio C++ 2010 中将不同的扩展文件编译为 C++?

iphone - subview 中的UIButton,在当前ViewController中触发操作

javascript - 在 #DIV 上调用函数而不是 window()

xcode - 在Xcode中复制目标时,是否有任何方法可以设置目标在创建之前或创建时将拥有的名称?

android - 使用Bazel和OpenCV构建Android应用

bazel - 如何为 bazel 测试提供时区标志?