我有两个实现库的实现,它们实现了一组通用的头文件(库 X 和 Y )。
我有一个中间件库( Z ),可以与上述任一库( X 或 Y )一起使用。我的存储库中的用户将知道他们想要的版本。
在 Bazel 中传达此信息的最佳方式是什么?我只想编译库 Z 一次,在链接时,cc_binary
规则需要列出 X 或 Y 也是一种依赖。 cc_library
规则需要列出依赖关系。
答案 0 :(得分:0)
现在唯一可以做到这一点的方法是告诉Z关于X和Y,并在其代表中使用select
来选择正确的。我们讨论了一个类似于您提议的功能,但没有计划实际开发。