scons:使用build目录使glob更好玩

时间:2009-09-23 20:09:22

标签: scons

我想在子目录中构建所有.c文件。我想我会做这样的事情:

src/foo/SConscript包含:

import glob;
here = Dir('.');
sourcefiles_raw = glob.glob(here.path+'/*.c');
print(sourcefiles_raw);
# print them for debugging
# ... then build them (in the process, making scons aware of dependencies)

src/SConscript包含:

SConscript(['foo/SConscript']);

SConstruct包含:

SConscript(['src/SConscript'],build_dir='build');

但它打印[],因为glob.glob()在目录build/foo中运行,之后scons可以决定哪些源文件需要从src/foo复制到build/foo

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

没关系,似乎你应该(RTFM)并使用scons的Glob()而不是glob.glob()