在我的顶部wscript
中定义了几个目标,我们将它们称为build_a
,build_b
和build_c
。
如何在all
上添加一个函数wscript
,该函数可以构建所有这些目标(顺序或并行无关紧要)。
所以在虚拟的python代码中,我希望是这样的:
def all():
tar = ['configure', 'build_a', 'build_b', 'build_c']
答案 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