有没有办法在select或某些等效的动态机制中使用Xcode版本值?

这样做的动机是我们必须在管道中和开发人员桌面上支持Xcode的多个修订版。当使用相同的构建基础结构支持多个Xcode修订版时,希望以编程方式修改用于CFLAGS的命令行参数,例如指定不同的优化,调试和警告标志。例如,我们只想为Xcode 8.3或更高版本指定某些标志。

我看到有xcode_toolchainxcode_version的配置片段,但是我不相信我可以选择这些片段。我们不希望通过命令行配置规范或者尽可能地通过动态生成BUILD文件来告诉bazel它正在使用哪个Xcode版本(出于CFLAGS的目的),尤其是因为Bazel应该已经知道它正在使用哪个版本。

对于这种情况是否有更好的推荐方法?

最佳答案

我看到有xcode_toolchainxcode_version的配置片段,但是我不相信我可以选择这些片段。


后者遇到什么问题?

如果您使用xcode_version指定配置设置,例如:

config_setting(
  name = "xcode_7_1" + vers,
  values = {"xcode_version": "7.1"},
)


您应该可以对此进行选择。

关于bazel - 如何使用Bazel在“选择”中检测Xcode版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43190835/

10-10 17:43
查看更多