From e1f07e0f59080aa143b24e278e08fa2d14b42a25 Mon Sep 17 00:00:00 2001 From: xhacker-zzz <63585800+xhacker-zzz@users.noreply.github.com> Date: Fri, 20 Jan 2023 00:19:38 +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..27008f8 --- /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=" + KgmLegacy.js + KgmWasm.js + KgmWasm.wasm + KgmWasmBundle.js + ${CURR_DIR}/LICENSE.txt +" + +cp $TARGET_FILES "${CURR_DIR}/npm/" +popd # build/wasm + +popd