2013-04-04 108 views
1

我有类似如下的文件夹结构:Scons如何设置输出sconstruct以上的目录?

项目
----- SRC
-------- LIB
-----斌
---- ----调试
----- scons

我的sconstruct和sconscripts位于“scons”文件夹中。我想要做的是从我的lib文件夹获取构建输出,并将其放入bin/debug文件夹。我试着做这样的事情:

Sconstruct:

VariantDir('../bin/Debug','.') 
lib = SConscript('libSconscript') 

Sconscript:

但是,这似乎并没有工作。从手册页看来,它听起来像VariantDir()会像我这样做的工作,但它似乎并没有。如果有的话,它可能根本不会构建或者构建在当前目录中。任何人都指出我做错了什么?

我很抱歉,如果任何这是令人困惑。跟踪sconscript中的所有这些目录比想象的要困难得多。

回答

1

当前SCons不支持这个。 SConstruct必须在项目的根本层面。也就是说,您需要执行以下操作:

Project 
-----SConstruct 
-----src 
--------lib 
-----bin 
--------Debug