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

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

CHG: Removing optional dependencies; adjusted tolerances

  • Property svn:executable set to *
File size: 1.6 KB
Line 
1#!/bin/bash
2set -e
3
4
5## Constants
6#
7VER="3.8.4"
8
9PREFIX="${ISSM_DIR}/externalpackages/gdal/install"
10
11## Environment
12#
13export CFLAGS="${CFLAGS} -w"
14export CXXFLAGS="${CXXFLAGS} -w"
15
16# Cleanup
17rm -rf ${PREFIX} src
18mkdir -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
24tar -zxvf gdal-${VER}.tar.gz
25
26# Move source into 'src' directory
27mv gdal-${VER}/* src
28rm -rf gdal-${VER}
29
30# Configure
31cd src
32cmake \
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
65if [ $# -eq 0 ]; then
66 make
67 make install
68else
69 make -j $1
70 make -j $1 install
71fi
Note: See TracBrowser for help on using the repository browser.