[25745] | 1 | #!/bin/bash
|
---|
[28197] | 2 | set -e
|
---|
[25745] | 3 |
|
---|
| 4 |
|
---|
[28213] | 5 | ## TODO
|
---|
| 6 | # - May want to supply path to Python instead of, effectively, using result of `which python`
|
---|
| 7 | #
|
---|
| 8 |
|
---|
[25745] | 9 | ## Constants
|
---|
| 10 | #
|
---|
[28197] | 11 | VER="3.8.4"
|
---|
[25745] | 12 |
|
---|
[28197] | 13 | PREFIX="${ISSM_DIR}/externalpackages/gdal/install"
|
---|
| 14 |
|
---|
[25745] | 15 | ## Environment
|
---|
| 16 | #
|
---|
[28197] | 17 | export CFLAGS="${CFLAGS} -w"
|
---|
| 18 | export CXXFLAGS="${CXXFLAGS} -w"
|
---|
[25745] | 19 |
|
---|
| 20 | # Cleanup
|
---|
[25860] | 21 | rm -rf ${PREFIX} src
|
---|
| 22 | mkdir -p ${PREFIX} src
|
---|
[25745] | 23 |
|
---|
| 24 | # Download source
|
---|
[28197] | 25 | ${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/gdal-${VER}.tar.gz" "gdal-${VER}.tar.gz"
|
---|
[25745] | 26 |
|
---|
| 27 | # Unpack source
|
---|
[25860] | 28 | tar -zxvf gdal-${VER}.tar.gz
|
---|
[25745] | 29 |
|
---|
| 30 | # Move source into 'src' directory
|
---|
[25860] | 31 | mv gdal-${VER}/* src
|
---|
| 32 | rm -rf gdal-${VER}
|
---|
[25745] | 33 |
|
---|
| 34 | # Configure
|
---|
| 35 | cd src
|
---|
[28197] | 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 \
|
---|
[28218] | 47 | -DGDAL_ENABLE_DRIVER_EXR=OFF \
|
---|
[28212] | 48 | -DGDAL_USE_EXPAT=OFF \
|
---|
[28213] | 49 | -DGDAL_USE_GEOTIFF_INTERNAL=ON \
|
---|
| 50 | -DGDAL_USE_GIF_INTERNAL=ON \
|
---|
[28197] | 51 | -DGDAL_USE_JPEG_INTERNAL=ON \
|
---|
| 52 | -DGDAL_USE_JPEG12_INTERNAL=ON \
|
---|
[28212] | 53 | -DGDAL_USE_LIBAEC=OFF \
|
---|
| 54 | -DGDAL_USE_LIBXML2=OFF \
|
---|
| 55 | -DGDAL_USE_LIBLZMA=OFF \
|
---|
| 56 | -DGDAL_USE_LZ4=OFF \
|
---|
[28197] | 57 | -DNETCDF_INCLUDE_DIR="${NETCDF_ROOT}/include" \
|
---|
| 58 | -DNETCDF_LIBRARY="${NETCDF_ROOT}/lib/libnetcdf.a" \
|
---|
[28213] | 59 | -DGDAL_USE_OPENCL=OFF \
|
---|
[28197] | 60 | -DGDAL_USE_OPENJPEG=OFF \
|
---|
| 61 | -DGDAL_USE_OPENSSL=OFF \
|
---|
| 62 | -DGDAL_USE_PNG_INTERNAL=ON \
|
---|
[28212] | 63 | -DGDAL_USE_POSTGRESQL=OFF \
|
---|
[28197] | 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
|
---|
[25745] | 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
|
---|