diff options
Diffstat (limited to 'build.config.py')
| -rw-r--r-- | build.config.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/build.config.py b/build.config.py new file mode 100644 index 00000000..ebfeed17 --- /dev/null +++ b/build.config.py @@ -0,0 +1,29 @@ +import os + +cflags = [ "-Wall", "-O3", "-g", "-DLUA_USE_POPEN" ] +lflags = [ "-lSDL2", "-lm" ] +include = [ "src" ] +output = "lite" + + +if "sanitize" in opt: + log("address sanitizer enabled") + cflags += [ "-fsanitize=address" ] + lflags += [ "-fsanitize=address" ] + + +if "windows" in opt: + compiler = "x86_64-w64-mingw32-gcc" + output += ".exe" + cflags += [ "-Iwinlib/SDL2-2.0.10/x86_64-w64-mingw32/include" ] + lflags += [ "-Lwinlib/SDL2-2.0.10/x86_64-w64-mingw32/lib" ] + lflags = [ "-lmingw32", "-lSDL2main" ] + lflags + lflags += [ "-lwinmm" ] + lflags += [ "-mwindows" ] + lflags += [ "res.res" ] + + def pre(): + os.system("x86_64-w64-mingw32-windres res.rc -O coff -o res.res") + + def post(): + os.remove("res.res") |
