をコピーするWAFの本は、私は、ファイルをコピーするタスクジェネレータを作成できることを示していますのみ単一のターゲットを使用してWAFで複数のファイル
def build(ctx):
ctx(source='wscript', target='foo.txt', rule='cp ${SRC} ${TGT}')
これはfoo.txt
と呼ばれるwaf configure list
で示した目標、になります。だから私はこのようなことをすることができます:
waf configure build --targets=foo.txt
これはすべて良いと良いです。
しかし、ビルドディレクトリ内にディレクトリを作成するために、たとえば200個のファイルをすべてコピーするとします。そのディレクトリをexamples
と呼ぶことにします。
私は200個のファイルごとにこれを繰り返すと、私はwaf configure list
は200の目標を取得し、waf configure list
があるため、出力の爆発の事実上役に立たないレンダリングされます入力すると、私が述べしたがって、200個の目標を持っているとします。
しかし、実際には、これらの200個のファイルを1つのターゲットにコピーして、waf configure build --targets=examples
のようにすることができます。これどうやってするの???
import buildcopy
...
def build(ctx):
ctx(name = 'copystuff',
features = 'buildcopy',
buildcopy_source = ctx.path.ant_glob('examples/**'))
これは再帰的にbuild
ディレクトリにexamples
ディレクトリツリーをコピーします。
お返事ありがとうございました。 wafのドキュメントは非常に貧弱です。スタックオーバーフローには、より多くの専門家が必要です。 – EMiller