Mercurial > hg > orthanc-webviewer
annotate Resources/holy-build-box-internal.sh @ 268:6171ef61c512
news
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 10 Jun 2020 14:54:45 +0200 |
parents | 7097d0eaac76 |
children | bb2c8c4a7945 |
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 |