[25745] | 1 | #!/bin/bash
|
---|
[28197] | 2 | set -e
|
---|
[25745] | 3 |
|
---|
| 4 |
|
---|
| 5 | ## Constants
|
---|
| 6 | #
|
---|
[28197] | 7 | VER="3.8.4"
|
---|
[25745] | 8 |
|
---|
[28197] | 9 | PREFIX="${ISSM_DIR}/externalpackages/gdal/install"
|
---|
| 10 |
|
---|
[25745] | 11 | ## Environment
|
---|
| 12 | #
|
---|
[28197] | 13 | export CFLAGS="${CFLAGS} -w"
|
---|
| 14 | export CXXFLAGS="${CXXFLAGS} -w"
|
---|
[25745] | 15 |
|
---|
| 16 | # Cleanup
|
---|
[25860] | 17 | rm -rf ${PREFIX} src
|
---|
| 18 | mkdir -p ${PREFIX} src
|
---|
[25745] | 19 |
|
---|
| 20 | # Download source
|
---|
[28197] | 21 | ${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/gdal-${VER}.tar.gz" "gdal-${VER}.tar.gz"
|
---|
[25745] | 22 |
|
---|
| 23 | # Unpack source
|
---|
[25860] | 24 | tar -zxvf gdal-${VER}.tar.gz
|
---|
[25745] | 25 |
|
---|
| 26 | # Move source into 'src' directory
|
---|
[25860] | 27 | mv gdal-${VER}/* src
|
---|
| 28 | rm -rf gdal-${VER}
|
---|
[25745] | 29 |
|
---|
| 30 | # Configure
|
---|
| 31 | cd src
|
---|
[28197] | 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 \
|
---|
[28212] | 43 | -DGDAL_USE_EXPAT=OFF \
|
---|
[28197] | 44 | -DGDAL_USE_JPEG_INTERNAL=ON \
|
---|
| 45 | -DGDAL_USE_JPEG12_INTERNAL=ON \
|
---|
[28212] | 46 | -DGDAL_USE_LIBAEC=OFF \
|
---|
| 47 | -DGDAL_USE_LIBXML2=OFF \
|
---|
| 48 | -DGDAL_USE_LIBLZMA=OFF \
|
---|
| 49 | -DGDAL_USE_LZ4=OFF \
|
---|
[28197] | 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 \
|
---|
[28212] | 55 | -DGDAL_USE_POSTGRESQL=OFF \
|
---|
[28197] | 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
|
---|
[25745] | 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
|
---|