2

ここに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ます。

4

0 に答える 0