我想在子目录中构建所有 .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');
但它会打印[]
,因为在 scons 可以决定哪些源文件需要从中复制到之前glob.glob()
在目录中运行。build/foo
src/foo
build/foo
我怎么解决这个问题?