ここに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'
libsomefolder(おそらくサブフォルダー内)への再帰によって作成されたターゲットです。testコマンドでそれを使用したい。wscriptの(s)を変更せずにこれを行うことはできますsomefolder/**か? もしそうなら、どのように?
または、関数の実行パスを条件付きにしてbuild、目的の動作をエミュレートする方法はありますか (つまり、呼び出しwaf buildて、必要にwaf test応じて動作します)。
ノート
ctx.recurse('somefolder',name='build')inを使用してみましtestたが、 on からの再帰はsomefolderのサブフォルダーを貫通せず、内部からsomefolderのすべてのrecurse呼び出しはsomefolderとして再帰しtestます。