annotate Resources/holy-build-box-internal.sh @ 13:b7fa5e51367c

don't strip debug binaries
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 18 Jun 2019 09:41:59 +0200
parents 42a6a2dd54ff
children eb09eb1251b9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 #!/bin/bash
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 set -e
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 # Activate Holy Build Box environment.
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 source /hbb_exe/activate
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 set -x
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8
2
39bdff8f0247 user management in holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
9 mkdir /tmp/build
39bdff8f0247 user management in holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
10 cd /tmp/build
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 # Holy Build Box defines LDFLAGS as "-L/hbb_exe/lib
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 # -static-libstdc++". The "-L/hbb_exe/lib" option results in linking
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 # errors "undefined reference" to `std::__once_callable',
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 # 'std::__once_call' and '__once_proxy'.
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 export LDFLAGS=-static-libstdc++
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 unset LDPATHFLAGS
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 unset SHLIB_LDFLAGS
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 unset LD_LIBRARY_PATH
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 unset LIBRARY_PATH
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21
2
39bdff8f0247 user management in holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
22 cp -r /source /tmp/source-writeable
39bdff8f0247 user management in holy-build-box
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
23 cmake /tmp/source-writeable \
3
cd1231292eb6 build type in holy build box
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2
diff changeset
24 -DCMAKE_BUILD_TYPE=$1 -DSTATIC_BUILD=ON \
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 -DORTHANC_FRAMEWORK_SOURCE=web \
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 -DCMAKE_INSTALL_PREFIX=/target
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 make -j`nproc`
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29
13
b7fa5e51367c don't strip debug binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
30 if [ "$1" == "Release" ]; then
b7fa5e51367c don't strip debug binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
31 strip ./libOrthancGoogleCloudPlatform.so
b7fa5e51367c don't strip debug binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 12
diff changeset
32 fi
12
42a6a2dd54ff stripping binary in holy build box to reduce binary size
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3
diff changeset
33
0
520cba9a0d42 initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 make install