낮은 레벨에서 정적 또는 공유 오브젝트를 빌드 할 수 있도록 시공 환경을 조정할 수 있어야합니다. 현재, 나는 다음과 같은 접근 방식 내놓았다 :scons hierarchcal builds : builder 전파
최상위 SConstruct :
if build_shared:
env.Replace(ObjectBuilder = env.SharedObject)
env.Replace(LibraryBuilder = env.SharedLibrary)
else:
env.Replace(ObjectBuilder = env.StaticObject)
env.Replace(LibraryBuilder = env.StaticLibrary)
낮은 수준 SConstructs에서
내가 이름을 호출 :env['ObjectBuilder']('foo.c')
env['LibraryBuilder']('lib', objects)
그러나, 난 이 솔루션이 얼마나 좋은지 확실하지 않습니다. 같은 기능을 달성하는 더 직접적인/적절한 방법이 있습니까? 사전에
감사합니다.
물론 추가/가져 오기 옵션이 사용됩니다. 나는 단순화를 위해 그 물건들을 생략했다. – kolbusa