这是一个wscript:
def build(bld):
bld.recurse('somefolder')
def test(ctx):
ctx(features='test ...', ..., use=['lib'])
from waflib.Build import BuildContext
class TestCtx(BuildContext):
cmd = 'test'
fun = 'test'
lib
是由somefolder
(可能在子文件夹中)的一些递归创建的目标。我想在test
命令中使用它。我可以在不修改wscript
中的somefolder/**
(s)的情况下执行此操作吗?如果是这样,怎么样?
或者,是否有任何方法可以使build
函数的执行路径成为条件,以模拟所需的行为(即调用waf build
和waf test
将按预期行事)?
我已尝试在ctx.recurse('somefolder',name='build')
中使用test
,但来自somefolder
的递归不会渗透somefolder
的子文件夹以及所有recurse
次调用从somefolder
内递归为test
。