Scons. Ir recursivo con Glob

Usé scons durante unos días y me confundí un poco. ¿Por qué no hay herramientas integradas para construir fuentes recursivamente a partir de una raíz dada? Déjame explicarte: Tengo tal disposición de origen:

src
    Core
       folder1
       folder2
           subfolder2_1
    Std
       folder1

..y así. Este árbol podría ser bastante más profundo.

Ahora construyo esto con tal construcción:

sources = Glob('./builds/Std/*/*.cpp')
sources = sources + Glob('./builds/Std/*.cpp')
sources = sources + Glob('./builds/Std/*/*/*.cpp')
sources = sources + Glob('./builds/Std/*/*/*/*.cpp')

y esto no parece tan perfecto como puede ser. Por la causa, puedo escribir un código de Python, pero ¿hay formas más adecuadas de hacerlo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta