我在 waf 中有一个这样定义的目标:
bld(...,
target='asdf',
export_includes='.'
)
我想获取该export_includes
目标的值(用于某些自定义命令)。
我如何得到它?
我在 waf 中有一个这样定义的目标:
bld(...,
target='asdf',
export_includes='.'
)
我想获取该export_includes
目标的值(用于某些自定义命令)。
我如何得到它?
对您正在处理的任何目标使用具有功能的自定义规则。例如,假设我正在处理 C:
def print_includes(t):
print(t.env.INCPATHS)
bld(features='c', use='asdf', rule=print_includes)
task将包含从 派生的所有相关环境变量t
,但所有附加标志都源自-ing 目标。env
bld.env
use
即,如果我最初有bld.env.INCPATHS == ['old-path' 'other-old-path']
,它最终会被打印为['old-path', 'other-old-path', 'export_include_for_asdf_here']
.