annotate Applications/Samples/build-wasm-ext.sh @ 445:ee41b6a017d7 bgo-commands-codegen

dumb change
author bgo-osimis
date Wed, 16 Jan 2019 16:24:45 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
445
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
1 #!/bin/bash
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
2 #
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
3 # usage:
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
4 # to build all targets:
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
5 # ./build-wasm.sh
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
6 #
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
7 # to build a single target:
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
8 # ./build-wasm.sh OrthancStoneSingleFrameEditor
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
9
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
10 set -e
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
11
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
12 target=${1:-all}
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
13
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
14 # we will create the output files in a "build-wasm" folder in current location
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
15
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
16 # let's save current dir
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
17 currentDir=$(pwd)
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
18
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
19 scriptDirRel=$(dirname $0)
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
20 #echo $scriptDirRel
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
21 scriptDirAbs=$(realpath $scriptDirRel)
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
22 echo $scriptDirAbs
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
23
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
24 pushd
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
25 # echo "$0"
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
26 # echo $BASH_SOURCE
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
27 # echo "$BASH_SOURCE"
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
28 # scriptDir=dirname $0
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
29 # echo "***********"
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
30 # echo "***********"
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
31
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
32 #echo "Script folder is"
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
33 #echo "$(cd "$(dirname "$BASH_SOURCE")"; pwd)/$(basename ""$BASH_SOURCE")"
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
34
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
35 #samplesRootDir=$(pwd)
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
36 samplesRootDir=${scriptDirAbs}
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
37 echo "samplesRootDir = " ${samplesRootDir}
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
38
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
39 mkdir -p build-wasm
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
40 cd build-wasm
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
41
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
42 source ~/apps/emsdk/emsdk_env.sh
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
43 cmake -DCMAKE_TOOLCHAIN_FILE=${EMSCRIPTEN}/cmake/Modules/Platform/Emscripten.cmake -DCMAKE_BUILD_TYPE=Release -DSTONE_SOURCES_DIR=$samplesRootDir/../.. -DORTHANC_FRAMEWORK_SOURCE=path -DORTHANC_FRAMEWORK_ROOT=$samplesRootDir/../../../orthanc -DALLOW_DOWNLOADS=ON $samplesRootDir -DENABLE_WASM=ON
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
44 make -j 5 $target
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
45
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
46 echo "-- building the web application -- "
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
47 cd ${samplesRootDir}
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
48 ./build-web-ext.sh
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
49
ee41b6a017d7 dumb change
bgo-osimis
parents:
diff changeset
50 popd