source: issm/trunk-jpl/externalpackages/gdal/install-3-static.sh@ 28197

Last change on this file since 28197 was 28197, checked in by jdquinn, 12 months ago

CHG: External package upgrades; fixes for distributables; cleanup

  • Property svn:executable set to *
File size: 1.6 KB
RevLine 
[25745]1#!/bin/bash
[28197]2set -e
[25745]3
4
[25860]5## TODO
6# - May want to supply path to Python instead of, effectively, using result of `which python`
[25745]7#
8
9## Constants
10#
[28197]11VER="3.8.4"
[25745]12
[28197]13PREFIX="${ISSM_DIR}/externalpackages/gdal/install"
14
[25745]15## Environment
16#
[28197]17export CFLAGS="${CFLAGS} -w"
18export CXXFLAGS="${CXXFLAGS} -w"
[25745]19
20# Cleanup
[25860]21rm -rf ${PREFIX} src
22mkdir -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]28tar -zxvf gdal-${VER}.tar.gz
[25745]29
30# Move source into 'src' directory
[25860]31mv gdal-${VER}/* src
32rm -rf gdal-${VER}
[25745]33
34# Configure
35cd src
[28197]36cmake \
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_USE_JPEG_INTERNAL=ON \
48 -DGDAL_USE_JPEG12_INTERNAL=ON \
49 -DNETCDF_INCLUDE_DIR="${NETCDF_ROOT}/include" \
50 -DNETCDF_LIBRARY="${NETCDF_ROOT}/lib/libnetcdf.a" \
51 -DGDAL_USE_OPENJPEG=OFF \
52 -DGDAL_USE_OPENSSL=OFF \
53 -DGDAL_USE_PNG_INTERNAL=ON \
54 -DPROJ_INCLUDE_DIR="${PROJ_ROOT}/include" \
55 -DPROJ_LIBRARY_RELEASE="${PROJ_ROOT}/lib/libproj.a" \
56 -DGDAL_USE_TIFF_INTERNAL=ON \
57 -DZLIB_INCLUDE_DIR="${ZLIB_ROOT}/include" \
58 -DZLIB_LIBRARY_RELEASE="${ZLIB_ROOT}/lib/libz.a" \
59 -DZLIB_IS_STATIC=ON \
60 -DGDAL_USE_ZSTD=OFF
[25745]61
62# Compile and install
63if [ $# -eq 0 ]; then
64 make
65 make install
66else
67 make -j $1
68 make -j $1 install
69fi
Note: See TracBrowser for help on using the repository browser.