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