我有一个像这样定义的waf目标:
bld(...,
target='asdf',
export_includes='.'
)
我想获得该目标的export_includes
值(用于某些自定义命令)。
我如何得到它?
答案 0 :(得分:0)
使用自定义规则以及您要处理的任何目标的功能。例如,我们说我正在处理C:
def print_includes(t):
print(t.env.INCPATHS)
bld(features='c', use='asdf', rule=print_includes)
任务t
' env
将包含从bld.env
派生的所有相关环境变量,但所有其他标志源自use
- 目标。
即。如果我最初有bld.env.INCPATHS == ['old-path' 'other-old-path']
,则最终会以['old-path', 'other-old-path', 'export_include_for_asdf_here']
打印出来。