aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHoward Butler <howard@hobu.co>2018-08-22 16:03:37 -0500
committerHoward Butler <howard@hobu.co>2018-08-22 16:03:37 -0500
commit091987c5d01c47814eab11041b3737c18c58900d (patch)
tree6645a915fc1fcb6562abc18f45bbb980b837ecb3
parentb2fe2277e225d3e666cdcce92182595bb547cb0c (diff)
downloadPROJ-091987c5d01c47814eab11041b3737c18c58900d.tar.gz
PROJ-091987c5d01c47814eab11041b3737c18c58900d.zip
add a docker-based build script for emscripten/wasm PROJemscripten-build
-rwxr-xr-xscripts/emscripten-docker-build.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/scripts/emscripten-docker-build.sh b/scripts/emscripten-docker-build.sh
new file mode 100755
index 00000000..2513b140
--- /dev/null
+++ b/scripts/emscripten-docker-build.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+EMSCRIPTEN="/emsdk_portable/sdk"
+
+if [ ! -x "${EMSCRIPTEN}/emmake" ] ; then
+ echo "No emscripten SDK found under ${EMSCRIPTEN}, are you sure you're running this from within the docker container shell?"
+ echo
+ echo "e.g.: docker run -it -v $(pwd):/src trzeci/emscripten:sdk-incoming-64bit bash"
+ echo
+ exit 1
+fi
+
+WASM_STAGING_DIR=$(pwd)/build-wasm
+JS_STAGING_DIR=$(pwd)/build-js
+
+echo "Staging WASM build under: ${WASM_STAGING_DIR} ..."
+mkdir -p ${WASM_STAGING_DIR} && cd ${WASM_STAGING_DIR} \
+ && cmake .. -DCMAKE_TOOLCHAIN_FILE="${EMSCRIPTEN}/cmake/Modules/Platform/Emscripten.cmake" -DCMAKE_BUILD_TYPE=Release -DWASM=1 && \
+ ${EMSCRIPTEN}/emmake make VERBOSE=1 && \
+ cd ..
+
+
+echo "Staging JS build under: ${JS_STAGING_DIR} ..."
+mkdir -p ${JS_STAGING_DIR} && cd ${JS_STAGING_DIR} \
+ && pwd \
+ && cmake .. -DCMAKE_TOOLCHAIN_FILE="${EMSCRIPTEN}/cmake/Modules/Platform/Emscripten.cmake" -DCMAKE_BUILD_TYPE=Release && \
+ ${EMSCRIPTEN}/emmake make VERBOSE=1 && \
+ cd ..