私はSconsで静的ライブラリを構築しようとしています。 私がしたいのは、オブジェクトファイルとライブラリファイルを "build-release"というビルドディレクトリにビルドすることです。ビルドのターゲットをビルドディレクトリに書き込むにはどうすればいいですか?
VariantDirを使用すると、build-releaseディレクトリでオブジェクトファイルを作成できますが、libStringUtilities.aは現在のディレクトリに書き込まれています。なぜですか?
お願いします。よろしくお願いいたします。
私のフォルダのレイアウトは次のとおりです。ここで
MyLib/
\--- project/
\---- SConstruct
\---- SConscript
\--- src (source files)
\--- build-release (build directory)
は私のSconscript ...
Import('env')
source_files = Glob('../build-release/*.cc')
object_files = env.Object(source_files)
env.StaticLibrary('StringUtilities',object_files)
...とSconstructファイルです。
import os
env = Environment (ENV = os.environ)
Export('env')
VariantDir('../build-release','../src',duplicate= False)
SConscript('SConscript')