繁体   English   中英

Bazel可以使用多个WORKSPACE文件吗?

[英]Can Bazel use multiple WORKSPACE files?

说我使用的是特定CROSSTOOL +工具链,比如这一次 ,我想编译一个第三方的lib如绕绳下降使用该工具链。 是否可以在不修改第三方库的WORKSPACE情况下这样做?

如果必须修改工作空间,则为工具链存储库添加local_repository()规则似乎很合理。 但是在这种情况下,除非我从工具链工作区中复制new_http_archive() (将拉入实际的工具链二进制文件),否则无法使其正常工作。 需要添加local_repository的依赖关系对我来说似乎很奇怪-他们不应该被拉进来吗?

我可以对工具链存储库进行更改,但希望不必修补或修改第三方软件包。 更改编译器似乎不需要修改要构建的软件包。

需要添加local_repository的依赖关系对我来说似乎很奇怪-他们不应该被拉进来吗?

不幸的是,WORKSPACE文件不是递归的,因此传递依赖项不会自动引入。 这是一种常见的模式,它使用一个宏(如go_rules_dependencies()提取依赖项的依赖 Bazel小组管理外部存储库的路线图条目在此处解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM