From c2928dde5033e3f14fbe6ea3a2691f7554e13ebe Mon Sep 17 00:00:00 2001
From: Guillaume Pasero <guillaume.pasero@c-s.fr>
Date: Tue, 17 Mar 2015 18:41:37 +0100
Subject: [PATCH] ENH: superbuild: use geos-config for GDAL

---
 SuperBuild/CMake/External_gdal.cmake    | 6 +++++-
 SuperBuild/CMake/SuperBuild_Macro.cmake | 6 ++++--
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/SuperBuild/CMake/External_gdal.cmake b/SuperBuild/CMake/External_gdal.cmake
index e2dd8a44ec..7fa59cb8de 100644
--- a/SuperBuild/CMake/External_gdal.cmake
+++ b/SuperBuild/CMake/External_gdal.cmake
@@ -25,11 +25,15 @@ else()
   ADD_SUPERBUILD_CONFIGURE_VAR(JPEG_SB_ROOT     --with-jpeg)
   ADD_SUPERBUILD_CONFIGURE_VAR(OPENJPEG_SB_ROOT --with-openjpeg)
   ADD_SUPERBUILD_CONFIGURE_VAR(SQLITE_SB_ROOT   --with-sqlite3)
-  ADD_SUPERBUILD_CONFIGURE_VAR(GEOS_SB_ROOT     --with-geos)
   ADD_SUPERBUILD_CONFIGURE_VAR(ZLIB_SB_ROOT     --with-libz)
   ADD_SUPERBUILD_CONFIGURE_VAR(EXPAT_SB_ROOT    --with-expat)
   ADD_SUPERBUILD_CONFIGURE_VAR(LIBKML_SB_ROOT   --with-libkml)
   ADD_SUPERBUILD_CONFIGURE_VAR(CURL_SB_ROOT     --with-curl)
+  if(MSVC)
+    ADD_SUPERBUILD_CONFIGURE_VAR(GEOS_SB_ROOT     --with-geos)
+  else()
+    ADD_SUPERBUILD_CONFIGURE_VAR(GEOS_SB_ROOT     --with-geos "/bin/geos-config")
+  endif()
   
   #if(USE_SYSTEM_TIFF)
   #  if(NOT SYSTEM_TIFF_PREFIX STREQUAL "")
diff --git a/SuperBuild/CMake/SuperBuild_Macro.cmake b/SuperBuild/CMake/SuperBuild_Macro.cmake
index 13a5280d70..081e2c380f 100644
--- a/SuperBuild/CMake/SuperBuild_Macro.cmake
+++ b/SuperBuild/CMake/SuperBuild_Macro.cmake
@@ -87,14 +87,16 @@ macro(ADD_SUPERBUILD_CMAKE_VAR var)
 endmacro(ADD_SUPERBUILD_CMAKE_VAR)
 
 # Macro to add a configure variable to ${proj}_SB_CONFIG
+# optional 3rd argument : suffix to the variable
 macro(ADD_SUPERBUILD_CONFIGURE_VAR var name)
+  set(suffix "${ARGV2}")
   if(DEFINED _SB_${var})
     list(APPEND ${proj}_SB_CONFIG
-      ${name}=${_SB_${var}}
+      ${name}=${_SB_${var}}${suffix}
       )
   elseif(DEFINED ${var})
     list(APPEND ${proj}_SB_CONFIG
-      ${name}=${${var}}
+      ${name}=${${var}}${suffix}
       )
   endif()
 endmacro(ADD_SUPERBUILD_CONFIGURE_VAR)
-- 
GitLab