我想与Scons建立一个静态库。 我想要做的就是在名为“build-release”的构建目录中构建目标文件和库文件。如何让scons在构建目录中编写构建的目标?
使用VariantDir我可以让scons在构建版本目录中构建目标文件,但是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')