#!/bin/sh # Dummy gdal-config file provided by S1 Tiling in order to help # installing gdal python bindings on top of OTB binary releases. # CONFIG_PREFIX="$(dirname "$(dirname "$(readlink -f "$0")")")" CONFIG_LIBS="-L${CONFIG_PREFIX}/lib -lgdal" CONFIG_DEP_LIBS=" -lIlmImf -lImath -lHalf -lIex -lIexMath -lIlmThread -lpthread -lcrypto -L${CONFIG_PREFIX}/lib -lgeos_c -lsqlite3 -lexpat -lopenjp2 -lnetcdf -lhdf5 -lmfhdfalt -ldfalt -ljpeg -lgeotiff -ltiff -lpng -lproj -lsqlite3 -lz -lpthread -lm -lrt -ldl -lcurl " CONFIG_CFLAGS="-I${CONFIG_PREFIX}/include" CONFIG_DATA="${CONFIG_PREFIX}/share/gdal" # Automatically extract version number from gdal_version.h shipped with OTB CONFIG_VERSION="$(awk '/define GDAL_RELEASE_NAME/ {gsub(/"/, "", $4); print $4}' "${CONFIG_PREFIX}/include/gdal_version.h")" CONFIG_OGR_ENABLED=yes CONFIG_GNM_ENABLED=yes CONFIG_FORMATS="derived gtiff hfa mem vrt aaigrid adrg aigrid airsar arg blx bmp bsb cals ceos ceos2 coasp cosar ctg dimap dted e00grid elas envisat ers fit gff gsg gxf hf2 idrisi ignfheightasciigrid ilwis ingr iris iso8211 jaxapalsar jdem kmlsuperoverlay l1b leveller map mrf msgn ngsgeoid nitf northwood pds prf r raw rmf rs2 safe saga sdts sentinel2 sgi sigdem srtmhgt terragen til tsx usgsdem xpm xyz zmap rik ozi grib eeda plmosaic rda wcs wms wmts daas rasterlite mbtiles pdf exr openjpeg netcdf hdf5 hdf4 jpeg png pcidsk" usage() { cat <&2 fi case $1 in --libs) echo $CONFIG_LIBS ;; --dep-libs) echo $CONFIG_DEP_LIBS ;; --cflags) if grep -q "GLIBCXX_USE_CXX11_ABI=0" "${CONFIG_PREFIX}/share/otb/swig/build/CMakeFiles/PythonWrapperLib.dir/flags.make" ; then # Since GDAL 3.3+, GDALDataset::GetFieldDomain() takes a # std::string as input. However, OTB <9 is still compiled with # -D_GLIBCXX_USE_CXX11_ABI=0, which makes it incompatible with # other C++ libraries compiled with C++11 string ABI.. # As such, we need to make sure # _gdal_array.cpython-311-x86_64-linux-gnu.so is compatible with # the libgdal.so provided with OTB. # Note: Execute grep only if required! CONFIG_CFLAGS="${CONFIG_CFLAGS} -D_GLIBCXX_USE_CXX11_ABI=0" fi echo $CONFIG_CFLAGS ;; --datadir) echo $CONFIG_DATA ;; --prefix) echo $CONFIG_PREFIX ;; --version) echo $CONFIG_VERSION ;; --ogr-enabled) echo yes ;; --gnm-enabled) echo $CONFIG_GNM_ENABLED ;; --formats) echo $CONFIG_FORMATS ;; *) usage 1 1>&2 ;; esac