如何向Bazel传达几个正确的低级库实现?

时间:2017-11-20 15:00:48

标签: bazel

我有两个实现库的实现,它们实现了一组通用的头文件(库 X Y )。

我有一个中间件库( Z ),可以与上述任一库( X Y )一起使用。我的存储库中的用户将知道他们想要的版本。

Bazel 中传达此信息的最佳方式是什么?我只想编译库 Z 一次,在链接时,cc_binary规则需要列出 X Y 也是一种依赖。 cc_library规则需要列出依赖关系。

1 个答案:

答案 0 :(得分:0)

现在唯一可以做到这一点的方法是告诉Z关于X和Y,并在其代表中使用select来选择正确的。我们讨论了一个类似于您提议的功能,但没有计划实际开发。