3

カスタムビルダーを書いています。ビルダー内から、ビルドしている variant_dir のルート パスを取得する方法はありますか?

多分envのプロパティ?

それともターゲットノードからですか?たとえば、ビルダーに次のものがあるとします。

target[0].path --> path_to/my_variant_dir/subdir/target_file.txt

variant_dir パスがどの部分であるかを判断する方法はありますか?

'path_to/my_variant_dir'
4

1 に答える 1

3

SConscript() の呼び出しでバリアント dir を指定すると、env に保存して後で取得できます。次のように、別の理由で実際にこれを以前に行ったことがあります。

var_dir = 'some_dir'
env['variant_dir'] = var_dir

SConscript('subdir/SConscript', variant_dir = env['variant_dir'], duplicate = 0)
...

def yourBuilderFunc(target, source, env):
   # variant_dir is env['variant_dir']
于 2013-06-07T21:03:42.907 に答える