aboutsummaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-05-15 19:14:29 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-05-15 19:14:29 +0200
commitc2f3b1c9c534cadc81ebab3e718832d121cdf9cf (patch)
tree458552dfe2e114e4d6dd9aae766855dc6351efbb /build
parent97ae34da2a51d9bbc13905598ebc80633c3f80c2 (diff)
downloadnissy-core-c2f3b1c9c534cadc81ebab3e718832d121cdf9cf.tar.gz
nissy-core-c2f3b1c9c534cadc81ebab3e718832d121cdf9cf.zip
WASM and JS port - work in progress
Diffstat (limited to '')
-rwxr-xr-xbuild15
1 files changed, 9 insertions, 6 deletions
diff --git a/build b/build
index de340f5..a1247ad 100755
--- a/build
+++ b/build
@@ -118,19 +118,20 @@ parsesanitize() {
118} 118}
119 119
120# Build flags 120# Build flags
121CFLAGS="-std=c11 -fPIC -D_POSIX_C_SOURCE=199309L -lpthread" 121CFLAGS="-std=c11 -fPIC -D_POSIX_C_SOURCE=199309L -pthread"
122[ "$ARCH" = "AVX2" ] && CFLAGS="$CFLAGS -mavx2" 122[ "$ARCH" = "AVX2" ] && CFLAGS="$CFLAGS -mavx2"
123WFLAGS="-pedantic -Wall -Wextra -Wno-unused-parameter -Wno-unused-function" 123WFLAGS="-pedantic -Wall -Wextra -Wno-unused-parameter -Wno-unused-function"
124OFLAGS="$OPTIMIZE" 124OFLAGS="$OPTIMIZE"
125DFLAGS="-DDEBUG -g3 $(parsesanitize "$SANITIZE")" 125DFLAGS="-DDEBUG -g3 $(parsesanitize "$SANITIZE")"
126MFLAGS="-DTHREADS=$THREADS -D$ARCH" 126MFLAGS="-DTHREADS=$THREADS -D$ARCH"
127CPPFLAGS="-std=c++20" 127CPPFLAGS="-std=c++20 -pthread"
128 128
129# Build flags for emscripten (WASM target) 129# Build flags for emscripten (WASM target)
130WASMCFLAGS="-std=c11 -fPIC -D_POSIX_C_SOURCE=199309L" 130WASMCFLAGS="-std=c11 -fPIC -D_POSIX_C_SOURCE=199309L -pthread"
131WASMMFLAGS="-DTHREADS=$THREADS -DWASMSIMD" 131WASMMFLAGS="-DTHREADS=$THREADS -DWASMSIMD"
132WASMLINKFLAGS="--no-entry -sEXPORT_NAME='Nissy' -sMODULARIZE \ 132WASMLINKFLAGS="--no-entry -sEXPORT_NAME='Nissy' -sMODULARIZE \
133 -sLINKABLE -sEXPORT_ALL -sEXPORTED_RUNTIME_METHODS=cwrap" 133 -sALLOW_MEMORY_GROWTH -sSTACK_SIZE=5MB -sPTHREAD_POOL_SIZE=$THREADS \
134 -sLINKABLE -sEXPORT_ALL"
134 135
135if (command -v "python3-config" >/dev/null 2>&1) ; then 136if (command -v "python3-config" >/dev/null 2>&1) ; then
136 PYTHON3_INCLUDES="$(python3-config --includes)" 137 PYTHON3_INCLUDES="$(python3-config --includes)"
@@ -250,9 +251,11 @@ build_web() {
250 251
251 run $EMCC $WASMCFLAGS $WFLAGS $WASMMFLAGS $(odflags) -c \ 252 run $EMCC $WASMCFLAGS $WFLAGS $WASMMFLAGS $(odflags) -c \
252 -o nissy.o src/nissy.c 253 -o nissy.o src/nissy.c
253 run $EMCC -lembind $CPPFLAGS $(odflags) $WASMLINKFLAGS \ 254 run $EMCC -lembind -lidbfs.js -lnodefs.js \
255 $CPPFLAGS $(odflags) $WASMLINKFLAGS \
256 --js-library web/callback.js \
254 -o web/nissy_web_module.mjs \ 257 -o web/nissy_web_module.mjs \
255 cpp/nissy.cpp web/wrapper.cpp nissy.o 258 cpp/nissy.cpp web/adapter.cpp nissy.o
256} 259}
257 260
258dotest() { 261dotest() {

Generated with cgit - Back to sebastiano.tronto.net