我的跨平台项目包含一些仅适用于一个平台的库。bazel是如何做到这一点的?
我添加了配置以使用select函数来使用不同的源文件。但有些库和测试根本不应该构建。
发布于 2017-07-31 21:57:55
由于您已经开始使用select:您只能为其存在的select分支指定依赖项,因此bazel本身将执行该here。Bazel不会构建不依赖的目标。这就足够了吗?
另一种解决方案是使用compatible_with或build tags。
你可能会发现这个关于restricted_to的答案很有用:Use of [bazel] restricted_to attribute
https://stackoverflow.com/questions/45354026
复制相似问题