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++23', '-fno-exceptions', '-Wall', '-Wpedantic', '-Wextra', '-Werror', '-O0', '-g3', '-Isrc', '-DPROJECTNAME=\\\"'+project+'\\\"' ], LINKFLAGS=[ '-lSDL2', '-lSDL2_image', '-lm', ]) env.Program(project, sources)