website/build-wasm.sh
Matthew Deville b0297c53f2 wip
2026-02-22 15:41:34 +01:00

27 lines
594 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
PROFILE="${1:-wasm-release}"
if [ "$PROFILE" = "dev" ]; then
PROFILE_DIR="debug"
CARGO_FLAGS=""
else
PROFILE_DIR=$PROFILE
CARGO_FLAGS="--profile wasm-release"
fi
cargo build $CARGO_FLAGS --target wasm32-unknown-unknown -p app
mkdir -p static
wasm-bindgen --out-name app \
--out-dir static \
--target web \
"target/wasm32-unknown-unknown/$PROFILE_DIR/app.wasm"
# Optimize the WASM file for size
if [ "$PROFILE" = "wasm-release" ]; then
wasm-opt -Oz -o static/app_bg.wasm static/app_bg.wasm
fi
cp web/index.html static/