tools/bazel.rc 如何与外部工作区依赖项一起使用?

Mik*_*ase 7 bazel

如果我将外部 Bazel 项目作为 WORKSPACE 依赖项拉入,并且该项目有一个 tools/bazel.rc 添加了一些默认构建选项并定义了一些构建 --config 选项,那么它到底是如何工作的?

构建这些外部构建目标时是否使用这些默认选项?在项目中构建目标时,我可以传递外部 bazel.rc 文件中定义的 --config 选项吗?是否有配置 Bazel 外部工作空间依赖项构建的最佳实践?

此外,.bazelrc 是否写入构建时拾取的外部项目的根目录。

只是想了解其工作原理。

Ben*_*son 2

无论好坏,Bazel 的rc 文件查找逻辑完全不知道外部存储库。因此,Bazel 只会在您的主工作区中查找tools/bazel.rc。如果您需要 Bazel 未查找到的某个位置的选项,则需要将它们复制到主工作区的 rc 文件中,或者使用--bazelrc.