2024-11-15 10:21:52 +00:00
|
|
|
from pathlib import Path
|
|
|
|
import os
|
2024-11-14 14:50:12 +00:00
|
|
|
|
2024-11-14 14:50:12 +00:00
|
|
|
project='game'
|
2024-11-14 14:50:12 +00:00
|
|
|
|
2024-11-15 10:21:52 +00:00
|
|
|
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/'))
|
|
|
|
|
2024-11-22 17:17:36 +00:00
|
|
|
env = Environment(CCFLAGS=[
|
|
|
|
'--std=c++23',
|
|
|
|
'-fno-exceptions',
|
|
|
|
'-Wall', '-Wpedantic', '-Wextra', '-Werror',
|
|
|
|
'-O0', '-g3', '-Isrc',
|
2024-12-23 17:48:52 +00:00
|
|
|
'-DPROJECTNAME=\\\"'+project+'\\\"',
|
|
|
|
'-DDEBUG'
|
2024-11-24 12:50:56 +00:00
|
|
|
],
|
|
|
|
LINKFLAGS=[
|
|
|
|
'-lSDL2', '-lSDL2_image', '-lm',
|
2024-11-22 17:17:36 +00:00
|
|
|
])
|
2024-11-15 10:21:52 +00:00
|
|
|
env.Program(project, sources)
|