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

http://wald.intevation.org/projects/trustbridge/