Scons. Vá recursivo com o Glob
Eu uso scons por alguns dias e confuso um pouco. Por que não há ferramentas embutidas para construir fontes de forma recursiva a partir do dado root? Deixe-me explicar: eu tenho essa disposição de origem:
src
Core
folder1
folder2
subfolder2_1
Std
folder1
..e assim por diante. Essa árvore pode ser bem mais profunda.
Agora eu construo isto com tal construção:
sources = Glob('./builds/Std/*/*.cpp')
sources = sources + Glob('./builds/Std/*.cpp')
sources = sources + Glob('./builds/Std/*/*/*.cpp')
sources = sources + Glob('./builds/Std/*/*/*/*.cpp')
e isso não parece tão perfeito como pode ser. De causa, eu posso escrever algum código python, mas há maneiras mais adequadas de fazer isso?