Scons로 정적 라이브러리를 작성하려고합니다. "build-release"빌드 디렉토리에 오브젝트 파일과 라이브러리 파일을 빌드하기 만하면됩니다.빌드 대상에 빌드 대상을 쓰는 방법 scons를 만드시겠습니까?
VariantDir 사용 scons를 빌드 릴리스 디렉토리에서 빌드 할 수 있지만 libStringUtilities.a는 여전히 현재 디렉토리에 썼습니다. 이유가 무엇입니까?
제발, 어떤 도움도 wellcome됩니다.
내 폴더 레이아웃은 다음과 같습니다. 여기
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')