私はsconsを初めて使用し、ある(con)スクリプトが生成するバイナリ(実行可能ファイル+オブジェクト)を別のディレクトリにリダイレクトする方法を見つけました。
私のメイン プロジェクト ディレクトリ (ルート) にSConstruct
は、次の行を含む 1 つのファイルがあります。
SConscript("source/SConscript", variant_dir="bin")
明らかなように、source/SConscript
スクリプトのビルド (バリアント) ディレクトリを に設定しますbin
。
source/SConscript
:
common = []
env = Environment()
env.Program("test", ["test.cpp"] + common)
env.Program("sdl-test", ["sdl_test.cpp"] + common, LIBS=["SDL2"])
私の現在のセットアップは考えに及ばない...
すべてのオブジェクト ファイルを にobject
置き、すべてのソース ファイルを に保持しsource
、最終的なプログラム バイナリをbin
ディレクトリにビルドしたいと考えています。
どうすればsconsでそれを達成できますか? (できれば、命令型 (通常の) Python をいじらないでください。これが組み込みの機能であることを願っています。)