Bazel`repository_rule`如何调整“ label_flag”或更一般地说是“ config_setting”?

问题描述

我可以在Bazel中创建一个label_flag,以允许命令行标志与Bazel config_setting文件中的一个BUILD相匹配。

但是,我不想对label_flag认值进行硬编码,而是在评估repository_rule(或其他部分)时根据系统计算出良好的认值WORKSPACE文件)。

我想出的最好的(但糟糕的)方法是从使用{{1}上的template function生成.bzl文件中加载认值}。

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

解决方法

使用检查主机系统的存储库规则生成bzl文件是目前实现所需功能的唯一方法。因此,您将其“正确”持有:)