Bazel'repository\u rule'如何调整'label\u flag'(或者更一般的'config\u设置')?

Bazel'repository\u rule'如何调整'label\u flag'(或者更一般的'config\u设置')?,bazel,Bazel,我可以在Bazel中创建一个label_标志,以允许命令行标志依次与BazelBUILD文件中的config_设置相匹配 但是,我不想硬编码标签\u标志的默认值,而是在评估存储库\u规则(或工作区文件的其他部分)时,根据系统计算一个好的默认值 我想到的最好(但很糟糕)的方法是从.bzl文件加载默认值,该文件是使用存储库中的\u ctx生成的 我觉得通过文本替换生成新文件可能不是正确的方法,但我找不到其他方法。思想?帮助?使用检查主机系统的存储库规则生成bzl文件是实现您现在需要的唯一方法。所以你

我可以在Bazel中创建一个
label_标志
,以允许命令行标志依次与Bazel
BUILD
文件中的
config_设置
相匹配

但是,我不想硬编码
标签\u标志的默认值
,而是在评估
存储库\u规则
(或
工作区
文件的其他部分)时,根据系统计算一个好的默认值

我想到的最好(但很糟糕)的方法是从
.bzl
文件加载默认值,该文件是使用
存储库中的\u ctx
生成的


我觉得通过文本替换生成新文件可能不是正确的方法,但我找不到其他方法。思想?帮助?

使用检查主机系统的存储库规则生成bzl文件是实现您现在需要的唯一方法。所以你认为它是“正确的”: