aboutsummaryrefslogtreecommitdiff
path: root/build.config.py
blob: ebfeed17cfd793e8990d83d9d326c7258164eac1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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")