mirror of https://github.com/emilk/egui.git
Emil Ernerfeldt
3 years ago
committed by
GitHub
7 changed files with 103 additions and 10 deletions
@ -0,0 +1,37 @@ |
|||||
|
#!/bin/bash |
||||
|
set -eu |
||||
|
script_path=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P ) |
||||
|
cd "$script_path/.." |
||||
|
|
||||
|
CRATE_NAME="egui_demo_app" |
||||
|
FEATURES="http,persistence,screen_reader" |
||||
|
|
||||
|
# This is required to enable the web_sys clipboard API which egui_web uses |
||||
|
# https://rustwasm.github.io/wasm-bindgen/api/web_sys/struct.Clipboard.html |
||||
|
# https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html |
||||
|
export RUSTFLAGS=--cfg=web_sys_unstable_apis |
||||
|
|
||||
|
echo "Building rust…" |
||||
|
BUILD=debug # debug builds are faster |
||||
|
|
||||
|
(cd $CRATE_NAME && |
||||
|
cargo build \ |
||||
|
--lib \ |
||||
|
--target wasm32-unknown-unknown \ |
||||
|
--no-default-features \ |
||||
|
--features ${FEATURES} |
||||
|
) |
||||
|
|
||||
|
TARGET="target" |
||||
|
|
||||
|
echo "Generating JS bindings for wasm…" |
||||
|
|
||||
|
rm -f "${CRATE_NAME}_bg.wasm" # Remove old output (if any) |
||||
|
|
||||
|
TARGET_NAME="${CRATE_NAME}.wasm" |
||||
|
wasm-bindgen "${TARGET}/wasm32-unknown-unknown/$BUILD/$TARGET_NAME" \ |
||||
|
--out-dir . --no-modules --no-typescript |
||||
|
|
||||
|
# Remove output: |
||||
|
rm -f "${CRATE_NAME}_bg.wasm" |
||||
|
rm -f "${CRATE_NAME}.js" |
Loading…
Reference in new issue