@@ -23,7 +23,7 @@ embuilder build sdl2 harfbuzz freetype zlib sdl2_ttf vorbis mpg123 ogg libmodplu
2323
2424export EMSCRIPTEN_SYS_ROOT=" $EMSCRIPTEN_ROOT /upstream/emscripten/cache/sysroot"
2525
26- export BUILD_DIR=" build-emcc "
26+ export BUILD_DIR=" build-web "
2727
2828export CC=" emcc"
2929export CXX=" em++"
@@ -36,11 +36,13 @@ export ARCH="wasm32"
3636export CPU_ARCH=" wasm32"
3737export ENDIANESS=" little"
3838
39- export COMMON_EMSCRIPTEN_OPTIONS=" '-fexceptions', '-sEXCEPTION_CATCHING_ALLOWED=[..]'"
39+ export PACKAGE_FLAGS=" '-sUSE_SDL=2', '--use-port=sdl2'"
40+
41+ export COMMON_FLAGS=" '-fexceptions', '-sEXCEPTION_CATCHING_ALLOWED=[..]', $PACKAGE_FLAGS "
4042
4143# TODO see if ALLOW_MEMORY_GROWTH is needed, but if we load ttf's and music it likely is and we don't have to debug OOm crahses, that aren't handled by some thrid party library, which is painful
42- export LINK_EMSCRIPTEN_OPTIONS =" $COMMON_EMSCRIPTEN_OPTIONS , '-sEXPORT_ALL=1', '-sUSE_GLFW=3 ', '-sUSE_WEBGPU=1', '-sWASM=1', '-sALLOW_MEMORY_GROWTH=1', '-sNO_EXIT_RUNTIME=0', '-sASSERTIONS=1'"
43- export COMPILE_EMSCRIPTEN_OPTIONS =" $COMMON_EMSCRIPTEN_OPTIONS , '-sUSE_SDL=2 '"
44+ export LINK_FLAGS =" $COMMON_FLAGS , '-sEXPORT_ALL=1', '-sUSE_WEBGPU=1', '-sWASM=1', '-sALLOW_MEMORY_GROWTH=1', '-sNO_EXIT_RUNTIME=0', '-sASSERTIONS=1'"
45+ export COMPILE_FLAGS =" $COMMON_FLAGS ,'-DAUDIO_PREFER_MP3 '"
4446
4547export CROSS_FILE=" ./platforms/crossbuild-web.ini"
4648
@@ -77,10 +79,10 @@ exe_wrapper = '$EMSDK_NODE'
7779[built-in options]
7880c_std = 'c11'
7981cpp_std = 'c++23'
80- c_args = [$COMPILE_EMSCRIPTEN_OPTIONS ]
81- c_link_args = [$LINK_EMSCRIPTEN_OPTIONS ]
82- cpp_args = [$COMPILE_EMSCRIPTEN_OPTIONS ]
83- cpp_link_args = [$LINK_EMSCRIPTEN_OPTIONS ]
82+ c_args = [$COMPILE_FLAGS ]
83+ cpp_args = [$COMPILE_FLAGS ]
84+ c_link_args = [$LINK_FLAGS ]
85+ cpp_link_args = [$LINK_FLAGS ]
8486
8587[properties]
8688needs_exe_wrapper = true
@@ -122,9 +124,7 @@ if [ "$COMPILE_TYPE" == "complete_rebuild" ] || [ ! -e "$BUILD_DIR" ]; then
122124 " --wipe" \
123125 --cross-file " $CROSS_FILE " \
124126 " -Dbuildtype=$BUILDTYPE " \
125- -Dcpp_args=-DAUDIO_PREFER_MP3 \
126- -Ddefault_library=static \
127- -Dfreetype2:zlib=disabled # TODI, since it's statically linked no duplicates are allowed, solve that
127+ -Ddefault_library=static
128128
129129fi
130130
0 commit comments