From 1cb5782e9d1239c3601eefd90565e8f7e475a6c1 Mon Sep 17 00:00:00 2001 From: xhacker-zzz <63585800+xhacker-zzz@users.noreply.github.com> Date: Thu, 19 Jan 2023 23:55:16 +0800 Subject: [PATCH] add build script --- build-wasm | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 build-wasm diff --git a/build-wasm b/build-wasm new file mode 100644 index 0000000..eee41b4 --- /dev/null +++ b/build-wasm @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +set -e + +pushd "$(realpath "$(dirname "$0")")" + +CURR_DIR="${PWD}" + +BUILD_TYPE="$1" +if [ -z "$BUILD_TYPE" ]; then + BUILD_TYPE=Release +fi + +mkdir -p build/wasm +if [ ! -d build/emsdk ]; then + git clone https://github.com/emscripten-core/emsdk.git build/emsdk +fi + +pushd build/emsdk +#git pull +./emsdk install 3.0.0 +./emsdk activate 3.0.0 +source ./emsdk_env.sh +popd # build/emsdk + +pushd build/wasm +emcmake cmake -DCMAKE_BUILD_TYPE="$BUILD_TYPE" ../.. +make -j +TARGET_FILES=" + QmcLegacy.js + QmcWasm.js + QmcWasm.wasm + QmcWasmBundle.js + ${CURR_DIR}/LICENSE.txt +" + +cp $TARGET_FILES "${CURR_DIR}/npm/" +popd # build/wasm + +popd