Bazel,我想避免生成所有“便利符号链接”

时间:2017-10-30 15:05:32

标签: build bazel

当您构建Bazel项目时,您的WORKSPACE项目根目录由一堆便利符号链接填充:

<workspace-name>/                         <== The workspace directory
  bazel-my-project => <...my-project>     <== Symlink to execRoot
  bazel-out => <...bin>                   <== Convenience symlink to outputPath
  bazel-bin => <...bin>                   <== Convenience symlink to ...
  bazel-genfiles => <...genfiles>         <== Convenience symlink to ...

有关详细信息,请参阅官方文档Bazel internals: Directory layout

我的问题:是否有Bazel选项可以避免生成所有这些链接,或者至少有一个选项可以告诉Bazel将所有这些链接放在另一个地方(/tmp/my-project为实例)?

(我的动机是我还使用其他工具扫描项目目录中的* .hpp和* .cpp文件,不幸的是Bazel生成的所有符号链接都搞乱了结果......)。

2 个答案:

答案 0 :(得分:4)

--symlink_prefix=/将阻止创建这些符号链接。

https://docs.bazel.build/versions/master/command-line-reference.html

答案 1 :(得分:4)

引用--symlink_prefix的文档:

警告:/的特殊功能将很快被弃用; 改用--experimental_convenience_symlinks=ignore