2009-09-23 259 views
1

我想在一個子目錄中構建所有的.c文件。我想我會做這樣的事情:scons:使用glob可以很好地構建目錄

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()在scons可以決定哪些源文件需要從src/foo複製到build/foo之前運行在目錄build/foo中。

我該如何解決這個問題?

回答

1

沒關係,看起來你應該(RTFM)並使用scons的Glob()而不是glob.glob()