diff options
Diffstat (limited to 'build')
| -rwxr-xr-x | build | 13 |
1 files changed, 10 insertions, 3 deletions
| @@ -142,6 +142,7 @@ CPPFLAGS="-std=c++20 -pthread" | |||
| 142 | WASMCFLAGS="-std=c11 -fPIC -D_POSIX_C_SOURCE=199309L -pthread | 142 | WASMCFLAGS="-std=c11 -fPIC -D_POSIX_C_SOURCE=199309L -pthread |
| 143 | -mfpu=neon -mrelaxed-simd" | 143 | -mfpu=neon -mrelaxed-simd" |
| 144 | WASMCPPFLAGS="-std=c++20 -pthread" | 144 | WASMCPPFLAGS="-std=c++20 -pthread" |
| 145 | WASMDBGFLAGS="-sASSERTIONS" | ||
| 145 | WASMMFLAGS="-DTHREADS=$THREADS -DNEON" | 146 | WASMMFLAGS="-DTHREADS=$THREADS -DNEON" |
| 146 | WASMLINKFLAGS="--no-entry -sEXPORT_NAME='Nissy' -sMODULARIZE | 147 | WASMLINKFLAGS="--no-entry -sEXPORT_NAME='Nissy' -sMODULARIZE |
| 147 | -sEXPORTED_RUNTIME_METHODS=addFunction,UTF8ToString | 148 | -sEXPORTED_RUNTIME_METHODS=addFunction,UTF8ToString |
| @@ -216,7 +217,7 @@ run() { | |||
| 216 | odflags() { | 217 | odflags() { |
| 217 | if [ "$debug" = "yes" ]; then | 218 | if [ "$debug" = "yes" ]; then |
| 218 | echo "$DFLAGS" | 219 | echo "$DFLAGS" |
| 219 | else | 220 | else |
| 220 | echo "$OFLAGS" | 221 | echo "$OFLAGS" |
| 221 | fi | 222 | fi |
| 222 | } | 223 | } |
| @@ -283,10 +284,16 @@ build_web() { | |||
| 283 | 284 | ||
| 284 | obj="nissy_web_module" | 285 | obj="nissy_web_module" |
| 285 | 286 | ||
| 286 | run $EMCC $WASMCFLAGS $WFLAGS $WASMMFLAGS $(odflags) -c \ | 287 | if [ "$debug" = "yes" ]; then |
| 288 | ODFLAGS="$DFLAGS -sASSERTIONS" | ||
| 289 | else | ||
| 290 | ODFLAGS="$OFLAGS" | ||
| 291 | fi | ||
| 292 | |||
| 293 | run $EMCC $WASMCFLAGS $WFLAGS $WASMMFLAGS $ODFLAGS -c \ | ||
| 287 | -o nissy.o src/nissy.c || exit 1 | 294 | -o nissy.o src/nissy.c || exit 1 |
| 288 | run $EMCC -lembind -lidbfs.js \ | 295 | run $EMCC -lembind -lidbfs.js \ |
| 289 | $WASMCPPFLAGS $(odflags) $WASMLINKFLAGS -o web/"$obj".mjs \ | 296 | $WASMCPPFLAGS $ODFLAGS $WASMLINKFLAGS -o web/"$obj".mjs \ |
| 290 | cpp/nissy.cpp web/storage.cpp web/adapter.cpp nissy.o || exit 1 | 297 | cpp/nissy.cpp web/storage.cpp web/adapter.cpp nissy.o || exit 1 |
| 291 | cp web/"$obj".mjs web/http/ | 298 | cp web/"$obj".mjs web/http/ |
| 292 | cp web/"$obj".wasm web/http/ | 299 | cp web/"$obj".wasm web/http/ |
