我是 scons 的新手,我设法弄清楚如何将一个(con)脚本生成的二进制文件(可执行文件+对象)重定向到另一个目录。
在我的主项目目录(根目录)中,我有一个SConstruct
文件,其中包含以下行:
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,我希望这是一个内置功能。)