2018-12-23 18:42:30 +00:00
|
|
|
#!/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
|
2018-12-23 18:42:30 +00:00
|
|
|
|
|
|
|
# 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
|