build changes

This commit is contained in:
Simon Gardling 2022-04-26 23:54:15 -04:00
parent 953546c795
commit 37ba747e1a
2 changed files with 9 additions and 7 deletions

View File

@ -73,3 +73,12 @@ tracing-wasm = "0.2"
[package.metadata.cargo-all-features]
skip_optional_dependencies = true #don't test optional dependencies, only features
[package.metadata.wasm-pack.profile.profiling.wasm-bindgen]
debug-js-glue = false
demangle-name-section = true
dwarf-debug-info = false
[package.metadata.wasm-pack.profile.release]
wasm-opt = ['-Oz']

View File

@ -6,17 +6,10 @@ rm -fr pkg | true
# cargo test
#apply optimizations via wasm-opt
wasm_opt() {
wasm-opt -Oz -o pkg/ytbn_graphing_software_bg_2.wasm pkg/ytbn_graphing_software_bg.wasm
mv pkg/ytbn_graphing_software_bg_2.wasm pkg/ytbn_graphing_software_bg.wasm
}
export RUSTFLAGS="--cfg=web_sys_unstable_apis"
if test "$1" == "" || test "$1" == "release"; then
wasm-pack build --target web --no-typescript --release
echo "Binary size (pre-wasm_opt): $(du -sb pkg/ytbn_graphing_software_bg.wasm)"
wasm_opt #apply wasm optimizations
echo "Binary size (pre-strip): $(du -sb pkg/ytbn_graphing_software_bg.wasm)"
llvm-strip --strip-all pkg/ytbn_graphing_software_bg.wasm