Mercurial > hg > orthanc-gcp
annotate Resources/holy-build-box-internal.sh @ 54:509334672b6b default tip
updated copyright, as Orthanc Team now replaces Osimis
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 30 May 2024 22:48:01 +0200 |
parents | ad348691c27d |
children |
rev | line source |
---|---|
0 | 1 #!/bin/bash |
2 set -e | |
3 | |
34 | 4 # Holy Build Box doesn't contain "hg", there's no "pip" or |
5 # "easy_install" in Python 2.6 (the version of Holy Build Box) and | |
6 # we're running as a standard user. So we have to install Mercurial | |
7 # from source. | |
8 MERCURIAL=mercurial-5.4.1 | |
9 cd /tmp | |
10 curl https://www.mercurial-scm.org/release/${MERCURIAL}.tar.gz > ${MERCURIAL}.tar.gz | |
11 tar xvf ${MERCURIAL}.tar.gz | |
12 | |
0 | 13 # Activate Holy Build Box environment. |
14 source /hbb_exe/activate | |
15 | |
16 set -x | |
17 | |
2
39bdff8f0247
user management in holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
18 mkdir /tmp/build |
39bdff8f0247
user management in holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
19 cd /tmp/build |
0 | 20 |
21 # Holy Build Box defines LDFLAGS as "-L/hbb_exe/lib | |
22 # -static-libstdc++". The "-L/hbb_exe/lib" option results in linking | |
23 # errors "undefined reference" to `std::__once_callable', | |
24 # 'std::__once_call' and '__once_proxy'. | |
25 export LDFLAGS=-static-libstdc++ | |
26 unset LDPATHFLAGS | |
27 unset SHLIB_LDFLAGS | |
28 unset LD_LIBRARY_PATH | |
29 unset LIBRARY_PATH | |
34 | 30 export PATH=${PATH}:/tmp/${MERCURIAL}/ |
0 | 31 |
2
39bdff8f0247
user management in holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
32 cp -r /source /tmp/source-writeable |
39bdff8f0247
user management in holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
33 cmake /tmp/source-writeable \ |
47 | 34 -DUSE_LEGACY_BOOST=ON \ |
3
cd1231292eb6
build type in holy build box
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2
diff
changeset
|
35 -DCMAKE_BUILD_TYPE=$1 -DSTATIC_BUILD=ON \ |
0 | 36 -DCMAKE_INSTALL_PREFIX=/target |
37 | |
38 make -j`nproc` | |
39 | |
13
b7fa5e51367c
don't strip debug binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
12
diff
changeset
|
40 if [ "$1" == "Release" ]; then |
b7fa5e51367c
don't strip debug binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
12
diff
changeset
|
41 strip ./libOrthancGoogleCloudPlatform.so |
b7fa5e51367c
don't strip debug binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
12
diff
changeset
|
42 fi |
12
42a6a2dd54ff
stripping binary in holy build box to reduce binary size
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
3
diff
changeset
|
43 |
0 | 44 make install |