1

我正在尝试将 make 变量公开给 genrule,以便我可以将一些信息从工具链选择传递到自定义规则。在这种情况下,目标文件格式对应于当前为我的语言选择的工具链(MachO/ELF/PE 之一)。

我已经发现,如果我TemplateVariableInfo在特定规则上公开 ,然后在我的 genrule 的工具链属性中依赖该规则,那么我会得到所需的行为。但是我没有看到如何将它与工具链解析结合起来,除了手动通过一个唯一目的是公开 make 变量的规则。这是因为我不控制toolchain_type规则的实施,因此无法使其返回TemplateVariableInfo.

如果我这样做,那么在定义目标时,我需要在工具链属性中提供与定义规则时不同的标签。也许这是最好的模式,但如果是这样的话,那么如果提供的东西与工具链无关,为什么还要Make Variables在属性中提供它们呢?toolchain

4

0 回答 0