获取目标的export_includes值

时间:2013-11-08 22:32:31

标签: waf

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

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

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

我如何得到它?

1 个答案:

答案 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']打印出来。