from pathlib import Path import os project='game' def glob_recurse(dir): sources = Glob(os.path.join(dir, '*.cpp')) for path in dir.iterdir(): if path.is_dir(): sources.extend(glob_recurse(path)) return sources sources = glob_recurse(Path('src/')) env = Environment(CCFLAGS=['-std=c++20', '-Wall', '-O0', '-g3', '-DPROJECTNAME=\\\"'+project+'\\\"']) env.ParseConfig('sdl2-config --static-libs') env.Program(project, sources)