-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathbuild_qgis.sh
executable file
·56 lines (44 loc) · 2.46 KB
/
build_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
55
56
export DEBIAN_FRONTEND=noninteractive
if [ -z "$1" ]; then
QGIS_dir=$PWD
else
QGIS_dir=$1
fi
apt-get -y install bison build-essential ca-certificates ccache cmake cmake-curses-gui dh-python doxygen expect flex flip gdal-bin git graphviz grass-dev libexiv2-dev libexpat1-dev libfcgi-dev libgdal-dev libgeos-dev libgsl-dev libpdal-dev libpq-dev libproj-dev libprotobuf-dev libqca-qt5-2-dev libqca-qt5-2-plugins libqscintilla2-qt5-dev libqt5opengl5-dev libqt5serialport5-dev libqt5sql5-sqlite libqt5svg5-dev libqt5webkit5-dev libqt5xmlpatterns5-dev libqwt-qt5-dev libspatialindex-dev libspatialite-dev libsqlite3-dev libsqlite3-mod-spatialite libyaml-tiny-perl libzip-dev libzstd-dev lighttpd locales ninja-build ocl-icd-opencl-dev opencl-headers pandoc pdal pkg-config poppler-utils protobuf-compiler pyqt5-dev pyqt5-dev-tools pyqt5.qsci-dev python3-all-dev python3-autopep8 python3-dev python3-gdal python3-jinja2 python3-lxml python3-mock python3-nose2 python3-owslib python3-plotly python3-psycopg2 python3-pygments python3-pyproj python3-pyqt5 python3-pyqt5.qsci python3-pyqt5.qtmultimedia python3-pyqt5.qtpositioning python3-pyqt5.qtsql python3-pyqt5.qtsvg python3-pyqt5.qtwebkit python3-pyqtbuild python3-sip python3-termcolor python3-yaml qt3d-assimpsceneimport-plugin qt3d-defaultgeometryloader-plugin qt3d-gltfsceneio-plugin qt3d-scene2d-plugin qt3d5-dev qtbase5-dev qtbase5-private-dev qtkeychain-qt5-dev qtmultimedia5-dev qtpositioning5-dev qttools5-dev qttools5-dev-tools sip-tools spawn-fcgi xauth xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable xvfb
if [ ! -d $QGIS_SRC ] ; then
git clone https://github.com/vcloarec/QGIS.git $QGIS_SRC
fi
prev_dir=$PWD
cd $QGIS_SRC
git checkout forLekanMaster
cd $prev_dir
mkdir QGIS_building
QGIS_BUILT=$QGIS_dir
cd QGIS_building
cmake -S $QGIS_SRC \
-B . \
-D WITH_QSPATIALITE=TRUE \
-D WITH_SERVER=FALSE \
-D SERVER_SKIP_ECW=TRUE \
-D WITH_3D=TRUE \
-D WITH_PDAL=FALSE \
-D WITH_HANA=FALSE \
-D WITH_GRASS=FALSE \
-D WITH_GRASS7=FALSE \
-D WITH_BINDINGS=TRUE \
-D WITH_ORACLE=FALSE \
-D WITH_CUSTOM_WIDGETS=FALSE \
-D WITH_QTWEBKIT=FALSE \
-D WITH_PY_COMPILE=FALSE \
-D ENABLE_TESTS=FALSE \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_CONFIGURATION_TYPES=Release \
-D CMAKE_INSTALL_PREFIX=$QGIS_BUILT \
-D CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS=TRUE \
cmake --build . --config Release -j20
cmake --install .
cd ..
mkdir app_src
cp -a $QGIS_SRC/src/app/. ./app_src/
rm -r QGIS_building
rm -r $QGIS_SRC