0

我在 waf 中有一个这样定义的目标:

bld(...,
    target='asdf',
    export_includes='.'
)

我想获取该export_includes目标的值(用于某些自定义命令)。

我如何得到它?

4

1 回答 1

0

对您正在处理的任何目标使用具有功能的自定义规则。例如,假设我正在处理 C:

def print_includes(t):
    print(t.env.INCPATHS)
bld(features='c', use='asdf', rule=print_includes)

task将包含从 派生的所有相关环境变量t,但所有附加标志都源自-ing 目标。envbld.envuse

即,如果我最初有bld.env.INCPATHS == ['old-path' 'other-old-path'],它最终会被打印为['old-path', 'other-old-path', 'export_include_for_asdf_here'].

于 2013-11-29T04:39:44.353 回答