diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index ea11518..a85f62e 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -54,7 +54,7 @@ jobs: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh - name: Build WebAssembly project - run: wasm-pack build --target web + run: bin/build-wasm.sh working-directory: geomedea-wasm - name: Copy web assets diff --git a/Cargo.toml b/Cargo.toml index db7e6eb..d186987 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,12 +11,3 @@ members = [ # waiting for release geozero = { git = "https://github.com/georust/geozero", rev = "8501fedf288adc851d08a367f8f651ee643d4bed" } -[profile.release] -# with nothing: 689k # 688680 -lto = true # 688563 -opt-level = 'z' # 627672 -# + wee_alloc # 621205 -# w/o console_logging -# and console_error_panic_hook: # 614374 -# w/o log # 612566 -# After cleanups (adding #cfg) # 610765 \ No newline at end of file diff --git a/geomedea-wasm/.gitignore b/geomedea-wasm/.gitignore index 4e30131..9aceb1e 100644 --- a/geomedea-wasm/.gitignore +++ b/geomedea-wasm/.gitignore @@ -1,6 +1,3 @@ -/target -**/*.rs.bk Cargo.lock -bin/ pkg/ wasm-pack.log diff --git a/geomedea-wasm/bin/build-wasm.sh b/geomedea-wasm/bin/build-wasm.sh new file mode 100755 index 0000000..67306f9 --- /dev/null +++ b/geomedea-wasm/bin/build-wasm.sh @@ -0,0 +1,11 @@ +set -ex + +REPO_ROOT=$(git rev-parse --show-toplevel) +cd "$REPO_ROOT/geomedea-wasm" + +wasm-pack build --target web --release . \ + --config 'profile.release.opt-level="z"' \ + --config 'profile.release.lto=true' + +ls -l pkg/geomedea_wasm_bg.wasm +