すべての .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
どうすればこの問題を解決できますか?