我有一个库项目,其中包含子文件夹中的一些示例。使用SCons创建分层构建
库本身有一个SConstruct
文件,每个样本都有自己的文件夹和它自己的SConstruct
文件。
我想添加一个目标到主(根)SConstruct
文件,这将允许我像往常一样编译库和所有的样本,一次。
是否有一个现有的机制/建设者呢?
P.S:我不想只有一个大的SConstruct
文件,因为我希望示例文件夹保持独立。
我有一个库项目,其中包含子文件夹中的一些示例。使用SCons创建分层构建
库本身有一个SConstruct
文件,每个样本都有自己的文件夹和它自己的SConstruct
文件。
我想添加一个目标到主(根)SConstruct
文件,这将允许我像往常一样编译库和所有的样本,一次。
是否有一个现有的机制/建设者呢?
P.S:我不想只有一个大的SConstruct
文件,因为我希望示例文件夹保持独立。
http://www.scons.org/doc/production/HTML/scons-man.html
创建分层构建
注意的是,文件名的子目录中的SConscript指定 文件 是相对于该子目录。
SConstruct:
env = Environment() env.Program(target = 'foo', source = 'foo.c') SConscript('sub/SConscript')
子/ SConscript:
env = Environment() # Builds sub/foo from sub/foo.c env.Program(target = 'foo', source = 'foo.c') SConscript('dir/SConscript')
子/ DIR/SConscript:
env = Environment() # Builds sub/dir/foo from sub/dir/foo.c env.Program(target = 'foo', source = 'foo.c')
在文档中找不到它。正是我需要的。非常感谢。 – ereOn 2010-09-14 14:27:15