Scons. Idź rekurencyjnie z Globem
Używam scons przez kilka dni i trochę zmieszany. Dlaczego nie ma wbudowanych narzędzi do budowania źródeł rekurencyjnie, począwszy od danego roota? Pozwólcie, że wyjaśnię: mam taką dyspozycję źródła:
src
Core
folder1
folder2
subfolder2_1
Std
folder1
..i tak dalej. To drzewo może być raczej głębsze.
Teraz buduję to z taką konstrukcją:
sources = Glob('./builds/Std/*/*.cpp')
sources = sources + Glob('./builds/Std/*.cpp')
sources = sources + Glob('./builds/Std/*/*/*.cpp')
sources = sources + Glob('./builds/Std/*/*/*/*.cpp')
a to nie wygląda tak perfekcyjnie, jak może być. Przyczyna: mogę napisać kod Pythona, ale czy jest na to bardziej odpowiedni sposób?