#!/usr/bin/env bash # Build the endless runner for WebAssembly via Emscripten. # Usage: ./build_web.sh [--serve] set -euo pipefail # Flags required by raylib-sys for WASM compilation. export EMCC_CFLAGS="-O3 -sUSE_GLFW=3 -sASSERTIONS=1 -sWASM=1 -sASYNCIFY -sGL_ENABLE_GET_PROC_ADDRESS=1 -sUSE_WEBGL2=1 -sMIN_WEBGL_VERSION=2 -sMAX_WEBGL_VERSION=2" echo "Building for wasm32-unknown-emscripten..." cargo build --target wasm32-unknown-emscripten --release OUT=target/wasm32-unknown-emscripten/release echo "Copying build artefacts to web/..." cp "$OUT/endless_runner.js" web/ cp "$OUT/endless_runner.wasm" web/ echo "" echo "Build complete. Output in web/" if [[ "${1-}" == "--serve" ]]; then echo "Serving at http://localhost:8080" cd web && python3 -m http.server 8080 fi