egui/build_wasm.sh

26 lines
565 B
Bash
Raw Normal View History

#!/bin/bash
set -eu
# Pre-requisites:
rustup target add wasm32-unknown-unknown
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-04-12 10:02:44 +00:00
cargo build --release -p example_wasm --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##*/}
2019-03-16 11:55:42 +00:00
TARGET_NAME="example_wasm.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