1 | #!/bin/bash
|
---|
2 | set -e
|
---|
3 |
|
---|
4 |
|
---|
5 | ## Constants
|
---|
6 | #
|
---|
7 | VER="3.8.4"
|
---|
8 |
|
---|
9 | PREFIX="${ISSM_DIR}/externalpackages/gdal/install"
|
---|
10 |
|
---|
11 | ## Environment
|
---|
12 | #
|
---|
13 | export CFLAGS="${CFLAGS} -w"
|
---|
14 | export CXXFLAGS="${CXXFLAGS} -w"
|
---|
15 |
|
---|
16 | # Cleanup
|
---|
17 | rm -rf ${PREFIX} src
|
---|
18 | mkdir -p ${PREFIX} src
|
---|
19 |
|
---|
20 | # Download source
|
---|
21 | ${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/gdal-${VER}.tar.gz" "gdal-${VER}.tar.gz"
|
---|
22 |
|
---|
23 | # Unpack source
|
---|
24 | tar -zxvf gdal-${VER}.tar.gz
|
---|
25 |
|
---|
26 | # Move source into 'src' directory
|
---|
27 | mv gdal-${VER}/* src
|
---|
28 | rm -rf gdal-${VER}
|
---|
29 |
|
---|
30 | # Configure
|
---|
31 | cd src
|
---|
32 | cmake \
|
---|
33 | -DCMAKE_INSTALL_PREFIX="${PREFIX}" \
|
---|
34 | -DCMAKE_BUILD_TYPE=Release \
|
---|
35 | -DCMAKE_C_COMPILER=mpicc \
|
---|
36 | -DCMAKE_CXX_COMPILER=mpicxx \
|
---|
37 | -DBUILD_SHARED_LIBS=OFF \
|
---|
38 | -DBUILD_PYTHON_BINDINGS=OFF \
|
---|
39 | -DGDAL_SET_INSTALL_RELATIVE_RPATH=ON \
|
---|
40 | -DCURL_INCLUDE_DIR="${CURL_ROOT}/include" \
|
---|
41 | -DCURL_LIBRARY_RELEASE="${CURL_ROOT}/lib/libcurl.a" \
|
---|
42 | -DCURL_USE_STATIC_LIBS=ON \
|
---|
43 | -DGDAL_USE_EXPAT=OFF \
|
---|
44 | -DGDAL_USE_JPEG_INTERNAL=ON \
|
---|
45 | -DGDAL_USE_JPEG12_INTERNAL=ON \
|
---|
46 | -DGDAL_USE_LIBAEC=OFF \
|
---|
47 | -DGDAL_USE_LIBXML2=OFF \
|
---|
48 | -DGDAL_USE_LIBLZMA=OFF \
|
---|
49 | -DGDAL_USE_LZ4=OFF \
|
---|
50 | -DNETCDF_INCLUDE_DIR="${NETCDF_ROOT}/include" \
|
---|
51 | -DNETCDF_LIBRARY="${NETCDF_ROOT}/lib/libnetcdf.a" \
|
---|
52 | -DGDAL_USE_OPENJPEG=OFF \
|
---|
53 | -DGDAL_USE_OPENSSL=OFF \
|
---|
54 | -DGDAL_USE_PNG_INTERNAL=ON \
|
---|
55 | -DGDAL_USE_POSTGRESQL=OFF \
|
---|
56 | -DPROJ_INCLUDE_DIR="${PROJ_ROOT}/include" \
|
---|
57 | -DPROJ_LIBRARY_RELEASE="${PROJ_ROOT}/lib/libproj.a" \
|
---|
58 | -DGDAL_USE_TIFF_INTERNAL=ON \
|
---|
59 | -DZLIB_INCLUDE_DIR="${ZLIB_ROOT}/include" \
|
---|
60 | -DZLIB_LIBRARY_RELEASE="${ZLIB_ROOT}/lib/libz.a" \
|
---|
61 | -DZLIB_IS_STATIC=ON \
|
---|
62 | -DGDAL_USE_ZSTD=OFF
|
---|
63 |
|
---|
64 | # Compile and install
|
---|
65 | if [ $# -eq 0 ]; then
|
---|
66 | make
|
---|
67 | make install
|
---|
68 | else
|
---|
69 | make -j $1
|
---|
70 | make -j $1 install
|
---|
71 | fi
|
---|