Scons. Перейти рекурсивно с Glob

Я использовал scons в течение нескольких дней и немного запутался. Почему нет встроенных инструментов для рекурсивного построения исходников, начиная с заданного корня? Позволь мне объяснить: У меня такая исходная диспозиция:

src
    Core
       folder1
       folder2
           subfolder2_1
    Std
       folder1

..и так далее. Это дерево может быть гораздо глубже.

Теперь я строю это с такой конструкцией:

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

и это выглядит не так идеально, как могло бы быть. Конечно, я могу написать некоторый код на Python, но есть ли более подходящие способы сделать это?

5
задан SimplyKnownAsG 19 October 2017 в 06:13
поделиться