egui/build_web.sh

29 lines
634 B
Bash
Raw Normal View History

#!/bin/bash
set -eu
# Pre-requisites:
rustup target add wasm32-unknown-unknown
2020-10-01 14:56:27 +00:00
if ! wasm-bindgen --version; then
2019-02-10 19:56:59 +00:00
cargo clean
2019-02-09 21:49:35 +00:00
cargo install -f wasm-bindgen-cli
cargo update
2018-12-30 10:01:14 +00:00
fi
2020-04-12 10:02:44 +00:00
# BUILD=debug
BUILD=release
# Clear output from old stuff:
rm -rf docs/*.wasm
2019-02-10 19:56:59 +00:00
echo "Build rust:"
2020-09-08 07:44:16 +00:00
# cargo build -p demo_web --target wasm32-unknown-unknown
cargo build --release -p demo_web --target wasm32-unknown-unknown
2018-12-23 23:15:18 +00:00
2019-02-10 19:56:59 +00:00
echo "Generate JS bindings for wasm:"
FOLDER_NAME=${PWD##*/}
TARGET_NAME="demo_web.wasm"
2019-02-10 19:56:59 +00:00
wasm-bindgen "target/wasm32-unknown-unknown/$BUILD/$TARGET_NAME" \
--out-dir docs --no-modules --no-typescript
2020-04-23 07:50:03 +00:00
open http://localhost:8888