mirror of
https://github.com/MercuryWorkshop/scramjet.git
synced 2025-05-13 06:20:02 -04:00
16 lines
783 B
Bash
16 lines
783 B
Bash
RUSTFLAGS='-C target-feature=+atomics,+bulk-memory -Zlocation-detail=none' cargo build --lib --target wasm32-unknown-unknown -Z build-std=panic_abort,std -Z build-std-features=panic_immediate_abort --features "$FEATURES" --release
|
|
wasm-bindgen --weak-refs --target web --out-dir out/ target/wasm32-unknown-unknown/release/rewriter.wasm
|
|
|
|
sed -i 's/import.meta.url/""/g' out/rewriter.js
|
|
|
|
cd ..
|
|
|
|
WASM=rewriter/out/rewriter_bg.wasm
|
|
|
|
time wasm-opt -g -O4 --vacuum --dce --enable-threads --enable-bulk-memory --enable-simd "$WASM" -o rewriter/out/optimized.wasm
|
|
# cp "$WASM" rewriter/out/optimized.wasm
|
|
|
|
echo -n "self.WASM = '" > dist/scramjet.wasm.js
|
|
base64 -w0 < "rewriter/out/optimized.wasm" >> dist/scramjet.wasm.js
|
|
echo -n "';">> dist/scramjet.wasm.js
|
|
echo "Rewriter Build Complete!"
|