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, но Есть ли более подходящие способы сделать это?