在wscript中添加--all选项

时间:2018-08-06 06:57:09

标签: waf

在我的顶部wscript中定义了几个目标,我们将它们称为build_abuild_bbuild_c

如何在all上添加一个函数wscript,该函数可以构建所有这些目标(顺序或并行无关紧要)。

所以在虚拟的python代码中,我希望是这样的:

def all():
    tar = ['configure', 'build_a', 'build_b', 'build_c']

1 个答案:

答案 0 :(得分:1)

编写命令很简单:

from waflib import Options

def all(bld):
    commands_after = Options.commands
    Options.commands = ['configure', 'build_a', 'build_b', 'build_c']
    Options.commands += commands_after

请参见https://waf.io/book/#_custom_commands(第7.1.2节命令组成)

waf在处理它时会消耗Options.commands。因此,您可以使用:

waf all test

# equivalent to waf configure build_a build_b build_c test