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