问题描述
我可以在Bazel中创建一个label_flag
,以允许命令行标志与Bazel config_setting
文件中的一个BUILD
相匹配。
但是,我不想对label_flag
的默认值进行硬编码,而是在评估repository_rule
(或其他部分)时根据系统计算出良好的默认值WORKSPACE
个文件)。
我想出的最好的(但糟糕的)方法是从使用{{1}上的template
function生成的.bzl
文件中加载默认值}。
我觉得通过文本替换生成新文件可能不是正确的方法,但是我找不到其他东西。有想法吗?帮助吗?
解决方法
使用检查主机系统的存储库规则生成bzl文件是目前实现所需功能的唯一方法。因此,您将其“正确”持有:)