Fix for Emscripten build returning positive result from build script
[platform/core/uifw/dali-adaptor.git] / build / emscripten / build.sh
1 #!/bin/bash
2
3 # This script builds dali-adaptor using Emscripten.
4
5 # DESKTOP_PREFIX is required to build Emscripten DALi.
6 if [ -z ${DESKTOP_PREFIX} ]; then
7   echo "DESKTOP_PREFIX is required to build adaptor against dali-core. Please make sure you have sourced your setenv script (created by dali_env)."
8   exit 1
9 fi
10
11
12 mkdir -p build
13 cd build
14 rm CMakeCache.txt
15
16 /usr/bin/cmake .. -DCMAKE_BUILD_TYPE=Debug -DEMSCRIPTEN=1
17
18 make -j8
19
20 mv dali-emscripten dali-emscripten.bc
21
22 # Non-optimised build.
23 emcc dali-emscripten.bc -o dali-emscripten.html --memory-init-file 0 -s FULL_ES2=1 -s STB_IMAGE=1 -s ALLOW_MEMORY_GROWTH=1 -s ASSERTIONS=1 -s DEMANGLE_SUPPORT=1 -s DISABLE_EXCEPTION_CATCHING=0 -s EXPORT_NAME=\"dali\" -g4 --bind
24
25 # Debug build.
26 #emcc dali-emscripten.bc -o dali-emscripten.html --memory-init-file 0 -s FULL_ES2=1 -s STB_IMAGE=1 -s ALLOW_MEMORY_GROWTH=1 -s ASSERTIONS=2 -s DEMANGLE_SUPPORT=1 -s DISABLE_EXCEPTION_CATCHING=0 -s EXPORT_NAME=\"dali\" --js-opts 0 -g4 --bind
27
28 # Optimised build.
29 #emcc dali-emscripten.bc -o dali-emscripten.html -s FULL_ES2=1 -s STB_IMAGE=1 -s ALLOW_MEMORY_GROWTH=1 -s ASSERTIONS=0 -s DISABLE_EXCEPTION_CATCHING=2  -s EXPORT_NAME=\"dali\" -O2 --bind
30
31 # Copy the required built artifacts to dali-env.
32 mv ./dali-emscripten.js ${DESKTOP_PREFIX}/share/emscripten/
33 mv ./dali-emscripten.html ${DESKTOP_PREFIX}/share/emscripten/
34
35 # If static memory initialisation code was created in a separate file, copy this too.
36 if [ -a ./dali-emcripten.html.mem ]; then
37   mv ./dali-emscripten.html.mem ${DESKTOP_PREFIX}/share/emscripten/
38 fi