diff options
| author | Howard Butler <howard@hobu.co> | 2018-08-22 16:03:37 -0500 |
|---|---|---|
| committer | Howard Butler <howard@hobu.co> | 2018-08-22 16:03:37 -0500 |
| commit | 091987c5d01c47814eab11041b3737c18c58900d (patch) | |
| tree | 6645a915fc1fcb6562abc18f45bbb980b837ecb3 | |
| parent | b2fe2277e225d3e666cdcce92182595bb547cb0c (diff) | |
| download | PROJ-emscripten-build.tar.gz PROJ-emscripten-build.zip | |
add a docker-based build script for emscripten/wasm PROJemscripten-build
| -rwxr-xr-x | scripts/emscripten-docker-build.sh | 27 |
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 .. |
