36 lines
1.1 KiB
Nim
36 lines
1.1 KiB
Nim
|
|
when defined( emscripten ):
|
|
--define:GraphicsApiOpenGlEs2
|
|
# --define:NaylibWebResources
|
|
# switch("define", "NaylibWebResourcesPath=resources")
|
|
# switch("define", "NaylibWebPthreadPoolSize=2")
|
|
# --define:NaylibWebAsyncify
|
|
--os:linux
|
|
--cpu:wasm32
|
|
--cc:clang
|
|
when defined( windows ):
|
|
--clang.exe:emcc.bat # Replace C
|
|
--clang.linkerexe:emcc.bat # Replace C linker
|
|
--clang.cpp.exe:emcc.bat # Replace C++
|
|
--clang.cpp.linkerexe:emcc.bat # Replace C++ linker.
|
|
else:
|
|
--clang.exe:emcc
|
|
--clang.linkerexe:emcc
|
|
--clang.cpp.exe:emcc
|
|
--clang.cpp.linkerexe:emcc
|
|
--mm:arc
|
|
--threads:on
|
|
--panics:on
|
|
--exceptions:goto
|
|
--define:noSignalHandler
|
|
--passL:"-Oz" # Production build
|
|
# --passL:"-O0 -gDebug -gsource-map" # Debug build
|
|
--passL:"-s EXPORT_ES6"
|
|
--passL:"-s EXPORT_NAME=NimTest"
|
|
--passL:"-s ASYNCIFY" # async support
|
|
# --passL:"-s EXPORT_ALL=1" # make all public methods available to JS
|
|
# --passL:"-s JSPI" # async support (new)
|
|
# --passL:"-s ALLOW_MEMORY_GROWTH=1"
|
|
--passL:"--preload-file resources"
|
|
--passL:"-o build/nimtest.js"
|
|
|