Skip to content

Commit e18eee6

Browse files
committed
emscripten: build native ESM module
1 parent 6ef3cdd commit e18eee6

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

dist-build/emscripten.sh

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,9 +240,14 @@ ENDJS
240240

241241
rm "${PREFIX}/lib/libsodium.pre.tmp.js" "${PREFIX}/lib/libsodium.mid.tmp.js" "${PREFIX}/lib/libsodium.end.tmp.js"
242242

243-
#KEEP rm "${PREFIX}/lib/libsodium.asm.tmp.js" "${PREFIX}/lib/libsodium.wasm.tmp.js"
243+
# Build native ESM module (WASM-only, factory pattern, no asm.js fallback)
244+
emccLibsodium "${PREFIX}/lib/libsodium.esm.mjs" -O3 ${SIMD_CFLAGS} \
245+
-s WASM=1 -s EVAL_CTORS=2 -s INITIAL_MEMORY=${WASM_INITIAL_MEMORY} \
246+
-s MODULARIZE=1 -s EXPORT_ES6=1 -s EXPORT_NAME=createLibsodium \
247+
-s ENVIRONMENT=web,worker
248+
244249
touch -r "${PREFIX}/lib/libsodium.js" "$DONE_FILE"
245-
ls -l "${PREFIX}/lib/libsodium.js"
250+
ls -l "${PREFIX}/lib/libsodium.js" "${PREFIX}/lib/libsodium.esm.mjs"
246251
exit 0
247252
fi
248253

0 commit comments

Comments
 (0)