这是一个脚本:
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(s) 的情况下执行此操作somefolder/**吗?如果是这样,怎么做?
或者,有什么方法可以使build函数的执行路径有条件地模拟所需的行为(即调用waf build并且waf test会按照需要的行为)?
笔记
我试过使用ctx.recurse('somefolder',name='build')in test,但是从somefolderon 开始的递归不会穿透 的子文件夹somefolder,并且所有来自recurse as的recurse调用。somefoldertest