这是一个脚本:
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
,但是从somefolder
on 开始的递归不会穿透 的子文件夹somefolder
,并且所有来自recurse as的recurse
调用。somefolder
test