Mercurial > trustbridge
annotate build.sh @ 289:9ad00a3255f4
Change cinst from stdin input to use arguments.
As we have to execute this process on Windows over the
shell a stdin / stdout communication is not really possible
without some major hacks. So you now have to supply an
instructions file and the path to the certificatelist as arguments when
this process is called
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Wed, 02 Apr 2014 13:52:02 +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 |