diff options
Diffstat (limited to 'build')
| -rwxr-xr-x | build | 9 |
1 files changed, 5 insertions, 4 deletions
| @@ -139,12 +139,14 @@ CPPFLAGS="-std=c++20 -pthread" | |||
| 139 | # The options below have to be adjusted when native WASM_SIMD is implemented. | 139 | # The options below have to be adjusted when native WASM_SIMD is implemented. |
| 140 | 140 | ||
| 141 | # Build flags for emscripten (WASM target) | 141 | # Build flags for emscripten (WASM target) |
| 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 | WASMMFLAGS="-DTHREADS=$THREADS -DNEON" | 145 | WASMMFLAGS="-DTHREADS=$THREADS -DNEON" |
| 146 | WASMLINKFLAGS="--no-entry -sEXPORT_NAME='Nissy' -sMODULARIZE | 146 | WASMLINKFLAGS="--no-entry -sEXPORT_NAME='Nissy' -sMODULARIZE |
| 147 | -sALLOW_MEMORY_GROWTH -sSTACK_SIZE=5MB -sPTHREAD_POOL_SIZE=$THREADS \ | 147 | -sEXPORTED_RUNTIME_METHODS=addFunction,UTF8ToString |
| 148 | -sALLOW_TABLE_GROWTH | ||
| 149 | -sALLOW_MEMORY_GROWTH -sSTACK_SIZE=5MB -sPTHREAD_POOL_SIZE=$THREADS | ||
| 148 | -sFETCH -sASYNCIFY -sLINKABLE -sEXPORT_ALL" | 150 | -sFETCH -sASYNCIFY -sLINKABLE -sEXPORT_ALL" |
| 149 | 151 | ||
| 150 | if (command -v "python3-config" >/dev/null 2>&1) ; then | 152 | if (command -v "python3-config" >/dev/null 2>&1) ; then |
| @@ -284,8 +286,7 @@ build_web() { | |||
| 284 | run $EMCC $WASMCFLAGS $WFLAGS $WASMMFLAGS $(odflags) -c \ | 286 | run $EMCC $WASMCFLAGS $WFLAGS $WASMMFLAGS $(odflags) -c \ |
| 285 | -o nissy.o src/nissy.c || exit 1 | 287 | -o nissy.o src/nissy.c || exit 1 |
| 286 | run $EMCC -lembind -lidbfs.js \ | 288 | run $EMCC -lembind -lidbfs.js \ |
| 287 | $WASMCPPFLAGS $(odflags) $WASMLINKFLAGS \ | 289 | $WASMCPPFLAGS $(odflags) $WASMLINKFLAGS -o web/"$obj".mjs \ |
| 288 | --js-library web/callback.js -o web/"$obj".mjs \ | ||
| 289 | cpp/nissy.cpp web/storage.cpp web/adapter.cpp nissy.o || exit 1 | 290 | cpp/nissy.cpp web/storage.cpp web/adapter.cpp nissy.o || exit 1 |
| 290 | cp web/"$obj".mjs web/http/ | 291 | cp web/"$obj".mjs web/http/ |
| 291 | cp web/"$obj".wasm web/http/ | 292 | cp web/"$obj".wasm web/http/ |
