Mercurial > trustbridge
annotate build.sh @ 285:f23e0ccd5d14
Fix call to windows process.
This now uses the correct parameters, emits the signals
correctly as errors and waits for the process to finish instead
of relying on NOASYNC which did not work for runas and also
made it impossible to get the return code
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Wed, 02 Apr 2014 13:45:57 +0000 |
parents | 056ddb71a310 |
children | aec9008c3b30 |
rev | line source |
---|---|
3
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
1 #!/bin/bash |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
2 |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
3 # This script is currently a dummy to take down some notes on building. |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
4 # It is not meant to be a general purpose build script. |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
5 |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
6 set -e |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
7 |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
8 cd `dirname $0` |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
9 |
56
7b0efad494ea
build.sh: added hint that requirements must be installed before building.
Bernhard Reiter <bernhard@intevation.de>
parents:
37
diff
changeset
|
10 # build requirements need to be installed: |
7b0efad494ea
build.sh: added hint that requirements must be installed before building.
Bernhard Reiter <bernhard@intevation.de>
parents:
37
diff
changeset
|
11 # polarssl, qt5, (opt) doxygen, (opt) hiawatha-webserver |
7b0efad494ea
build.sh: added hint that requirements must be installed before building.
Bernhard Reiter <bernhard@intevation.de>
parents:
37
diff
changeset
|
12 |
3
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
13 mkdir -p build-linux |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
14 cd build-linux |
37
00aa5fa3c2fb
Build System maintainance. Correct integration of Polarssl.
Andre Heinecke <aheinecke@intevation.de>
parents:
4
diff
changeset
|
15 cmake .. -DCMAKE_VERBOSE_MAKEFILE=True -DCMAKE_PREFIX_PATH=~/ubuntu |
3
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
16 nice make -j8 |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
17 cd .. |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
18 mkdir -p build-windows |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
19 cd build-windows |
67
1bf41957418f
Update notes in build.sh script
Andre Heinecke <aheinecke@intevation.de>
parents:
56
diff
changeset
|
20 cmake .. \ |
69
92f523997086
Updated build notes
Andre Heinecke <aheinecke@intevation.de>
parents:
67
diff
changeset
|
21 -DCMAKE_PREFIX_PATH="~/ubuntu/src/mxe/usr/i686-w64-mingw32.static/qt5;~/ubuntu/src/mxe/usr/i686-w64-mingw32.static" \ |
67
1bf41957418f
Update notes in build.sh script
Andre Heinecke <aheinecke@intevation.de>
parents:
56
diff
changeset
|
22 -DCMAKE_TOOLCHAIN_FILE='~/ubuntu/src/mxe/usr/i686-w64-mingw32.static/share/cmake/mxe-conf.cmake' \ |
4
9849250f50f2
Start implementation of certificatelist parser
Andre Heinecke <aheinecke@intevation.de>
parents:
3
diff
changeset
|
23 -DCMAKE_VERBOSE_MAKEFILE=True |
3
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
24 nice make -j8 |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
25 cd .. |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
26 |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
27 # Note: qt5 plugins have .lib suffix |
77
056ddb71a310
Fix Brace escaping in sed command
Andre Heinecke <aheinecke@intevation.de>
parents:
69
diff
changeset
|
28 # find ~/ubuntu/src/mxe/usr/i686-w64-mingw32.static/qt5/lib/cmake -name \*.cmake | xargs sed -i 's/\/\([a-z]*\)\.lib/\/lib\1\.a/g' |
3
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
29 # Also they need to have a lib prefixed... |
b684e25adbbb
Add personal build script
Andre Heinecke <aheinecke@intevation.de>
parents:
diff
changeset
|
30 # Then there is a bogous call _qt5gui_find_extra_libs(OPENGL "glu32;opengl32;gdi32;user32" "" "") |
67
1bf41957418f
Update notes in build.sh script
Andre Heinecke <aheinecke@intevation.de>
parents:
56
diff
changeset
|
31 # where the first "" has to be replaced by your windows prefix. e.g. |
1bf41957418f
Update notes in build.sh script
Andre Heinecke <aheinecke@intevation.de>
parents:
56
diff
changeset
|
32 # /home/andre/ubuntu/src/mxe/usr/i686-w64-mingw32.static/lib |
69
92f523997086
Updated build notes
Andre Heinecke <aheinecke@intevation.de>
parents:
67
diff
changeset
|
33 # if this does not work you can omment out the line altogether |