annotate Resources/holy-build-box-internal.sh @ 266:4e9d30c19b4b

linking against orthanc framework library
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 10 Jun 2020 12:32:46 +0200
parents 7097d0eaac76
children bb2c8c4a7945
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
224
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 #!/bin/bash
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 set -e
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 # Activate Holy Build Box environment.
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 source /hbb_exe/activate
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 set -x
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 mkdir /tmp/build
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 cd /tmp/build
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 # Holy Build Box defines LDFLAGS as "-L/hbb_exe/lib
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 # -static-libstdc++". The "-L/hbb_exe/lib" option results in linking
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 # errors "undefined reference" to `std::__once_callable',
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 # 'std::__once_call' and '__once_proxy'.
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 export LDFLAGS=-static-libstdc++
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 unset LDPATHFLAGS
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 unset SHLIB_LDFLAGS
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 unset LD_LIBRARY_PATH
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 unset LIBRARY_PATH
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 mkdir /tmp/source-writeable
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 cp -r /source/CMakeLists.txt /tmp/source-writeable/
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 cp -r /source/Plugin /tmp/source-writeable/
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 cp -r /source/Resources /tmp/source-writeable/
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 cp -r /source/UnitTestsSources /tmp/source-writeable/
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 cp -r /source/WebApplication /tmp/source-writeable/
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 cmake /tmp/source-writeable \
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 -DCMAKE_BUILD_TYPE=$1 -DSTATIC_BUILD=ON \
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 -DORTHANC_FRAMEWORK_SOURCE=web \
231
7097d0eaac76 Move the GDCM decoder out of the Orthanc Web viewer plugin as a separate plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 224
diff changeset
33 -DORTHANC_FRAMEWORK_VERSION=1.6.1 \
224
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 -DCMAKE_INSTALL_PREFIX=/target
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 make -j`nproc`
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 if [ "$1" == "Release" ]; then
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 strip ./libOrthancWebViewer.so
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 fi
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41
8f30b077cdb8 compilation using holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 make install