2

这是一个脚本:

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

4

0 回答 0