让waf命令使用来自不同waf命令的目标

时间:2013-11-02 02:53:16

标签: waf

这是一个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 buildwaf test将按预期行事)?

备注

我已尝试在ctx.recurse('somefolder',name='build')中使用test,但来自somefolder的递归不会渗透somefolder的子文件夹以及所有recurse次调用从somefolder内递归为test

0 个答案:

没有答案