-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbh-qgis.sh
executable file
·55 lines (44 loc) · 1.39 KB
/
bh-qgis.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash
# Qgis build helper
set -x
set -e
## The following options are
## Defined as build arguments in Dockerfiles
#BUILD_THREADS=${BUILD_THREADS:-8}
#WITH_DESKTOP=${WITH_DESKTOP:-ON}
#WITH_GRASS=${WITH_GRASS:-OFF}
#USE_OPENCL=${USE_OPENCL:-OFF}
#WITH_3D=${WITH_3D:-OFF}
#ENABLE_TESTS=${ENABLE_TESTS:-OFF}
mkdir -p /build/release
cd /build/release
if [ "$BUILD_DEBUG" == "1" ]; then
CMAKE_OPTS="$CMAKE_OPTS -DCMAKE_BUILD_TYPE=Debug"
echo "### -----------------------"
echo "### Building DEBUG version "
echo "### -----------------------"
fi
CMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS -Wno-unknown-attributes"
if [ ! -z $PROJ_LIBRARY ]; then
CMAKE_OPTS="$CMAKE_OPTS -DPROJ_LIBRARY:FILEPATH=$PROJ_LIBRARY"
CMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS -DPROJ_RENAME_SYMBOLS -DPROJ_INTERNAL_CPP_NAMESPACE"
fi
INSTALL_PREFIX=/qgis-install
cmake -GNinja $CMAKE_OPTS \
-DCMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS" \
-DCMAKE_INSTALL_PREFIX:PATH=$INSTALL_PREFIX \
-DWITH_STAGED_PLUGINS=ON \
-DSUPPRESS_QT_WARNINGS=ON \
-DDISABLE_DEPRECATED=ON \
-DWITH_3D:BOOL=$WITH_3D \
-DWITH_GRASS:BOOL=$WITH_GRASS \
-DUSE_OPENCL:BOOL=$USE_OPENCL \
-DENABLE_TESTS:BOOL=$ENABLE_TESTS \
-DWITH_DESKTOP:BOOL=$WITH_DESKTOP \
-DWITH_ASTYLE=OFF \
-DWITH_APIDOC=OFF \
-DWITH_SERVER=ON \
-DQSCI_SIP_DIR=/usr/share/sip/PyQt5/Qsci \
/build/QGIS
mkdir -p $INSTALL_PREFIX
ninja install -j $BUILD_THREADS |cat