2012-01-21 1 views
1

私はいくつかのソースファイルを持っているとします(例:foo.cfoo.hbar.cbar.hbaz.cbaz.h)。 scons zipと入力するだけで、それらのファイルを含むzipファイルを作成して、それらをまとめてバンドルしたいと思います。さらに、これらのファイルは、zipファイル内のsrc/ディレクトリ内になければなりません。Scons:ソースファイルを含むzipファイルを作成するためのターゲットを追加するには?

どうすればよいですか?私はSconsのユーザーマニュアルでMkdir()Copy()などのコマンドを見てきましたが、私はそれらをひとつのターゲットに一緒に束ねる方法がわかりません。

答えて

3

ここには非常に簡単ながあります。希望することを行うには、を作成してください。実際のソースレイアウト用に修正する必要があります。おそらく、プロジェクトのルートにsrc/ディレクトリを作成したくないでしょう。

# list of source, header files 
files = ['foo.h', 'foo.c', 'bar.h', 'bar.c', 'baz.h', 'baz.c'] 

# create the directory structure for the zip file 
pkg_files = Install('src', files) 

# create the zip file 
z = Zip('pkg.zip', pkg_files) 
Alias('zip', z) 

SCons man pageには、Zip Builderの詳細があります。

関連する問題