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