41 lines
794 B
Nim
41 lines
794 B
Nim
@if asmjs or wasm:
|
|
d:emscripten
|
|
@end
|
|
|
|
@if emscripten or asmjs or wasm:
|
|
o:"build/sdlife.js"
|
|
outdir:build
|
|
@if not wasm:
|
|
d:asmjs
|
|
@end
|
|
|
|
cc = clang
|
|
clang.exe = "emcc"
|
|
clang.linkerexe = "emcc"
|
|
clang.options.linker = ""
|
|
cpu = "i386"
|
|
@if wasm:
|
|
passC = "-s WASM=2 -Iemscripten -flto"
|
|
passL = "-s WASM=2 -s ALLOW_MEMORY_GROWTH=1 -s USE_SDL=2 -s USE_SDL_GFX=2 -Lemscripten -flto"
|
|
@elif asmjs:
|
|
passC = "-s ASM_JS=1 -Iemscripten"
|
|
passL = "-s ASM_JS=1 -Lemscripten"
|
|
@end
|
|
|
|
@if release:
|
|
passC %= "-O3"
|
|
passL %= "-O3"
|
|
@end
|
|
|
|
#SDL
|
|
define:sdl_custom_log
|
|
dynlibOverride:"SDL2"
|
|
dynlibOverride:"SDL2_gfx"
|
|
dynlibOverride:"SDL2_image"
|
|
dynlibOverride:"SDL2_mixer"
|
|
dynlibOverride:"SDL2_ttf"
|
|
dynlibOverride:"SDL2_net"
|
|
@else
|
|
o:"build/sdlife"
|
|
@end
|