From 3674fb02b59d35de0538bb4839b7af3c6fa56be4 Mon Sep 17 00:00:00 2001
From: Guillaume Pasero <guillaume.pasero@c-s.fr>
Date: Fri, 20 Mar 2015 15:06:06 +0100
Subject: [PATCH] ENH: superbuild: use archive mode for ossim and muparserx

---
 SuperBuild/CMake/External_muparserx.cmake |   8 +-
 SuperBuild/CMake/External_ossim.cmake     | 112 ++++++++++++++--------
 2 files changed, 75 insertions(+), 45 deletions(-)

diff --git a/SuperBuild/CMake/External_muparserx.cmake b/SuperBuild/CMake/External_muparserx.cmake
index 97a09c0aa4..ac968db159 100644
--- a/SuperBuild/CMake/External_muparserx.cmake
+++ b/SuperBuild/CMake/External_muparserx.cmake
@@ -22,10 +22,10 @@ else()
   
   ExternalProject_Add(${proj}
     PREFIX ${proj}
-    #URL "http://muparserx.googlecode.com/svn/archives/muparserx_v3_0_2.zip"
-    #URL_MD5 487a91084f1929d2fdc9bedee598a77a
-    SVN_REPOSITORY "http://muparserx.googlecode.com/svn/trunk"
-    SVN_REVISION -r 291
+    URL "https://www.orfeo-toolbox.org/packages/muparserx-r291.tar.gz"
+    URL_MD5 4c9b6e222b35dc1a07d24a9506025785
+    #SVN_REPOSITORY "http://muparserx.googlecode.com/svn/trunk"
+    #SVN_REVISION -r 291
     BINARY_DIR ${MUPARSERX_SB_BUILD_DIR}
     INSTALL_DIR ${SB_INSTALL_PREFIX}
     CMAKE_CACHE_ARGS
diff --git a/SuperBuild/CMake/External_ossim.cmake b/SuperBuild/CMake/External_ossim.cmake
index b7c82db33c..80a099cfcd 100644
--- a/SuperBuild/CMake/External_ossim.cmake
+++ b/SuperBuild/CMake/External_ossim.cmake
@@ -38,53 +38,83 @@ else()
   ADD_SUPERBUILD_CMAKE_VAR(OPENTHREADS_INCLUDE_DIR)
   ADD_SUPERBUILD_CMAKE_VAR(OPENTHREADS_LIBRARY)
 
-  ExternalProject_Add(ossim_cmakemodules
-    PREFIX ${proj}/_cmakemodules
-    SVN_REPOSITORY "http://svn.osgeo.org/ossim/trunk/ossim_package_support/cmake/CMakeModules"
-    SVN_REVISION -r 23087
-    CONFIGURE_COMMAND ""
-    BUILD_COMMAND ""
-    INSTALL_COMMAND ""
-    PATCH_COMMAND ${CMAKE_COMMAND} -E copy
-      ${CMAKE_SOURCE_DIR}/patches/${proj}/OssimUtilities.cmake
-      ${CMAKE_BINARY_DIR}/${proj}/_cmakemodules/src/ossim_cmakemodules)
-    
-  list(APPEND ${proj}_DEPENDENCIES ossim_cmakemodules)
-
   set(OSSIM_CXX_FLAGS  -D__STDC_CONSTANT_MACROS)
   
   if(MSVC)
     set(OSSIM_CXX_FLAGS /EHsc)
   endif()
   
-  ExternalProject_Add(${proj}
-    PREFIX ${proj}
-    SVN_REPOSITORY "http://svn.osgeo.org/ossim/trunk/ossim/"
-    SVN_REVISION -r 23092
-    BINARY_DIR ${OSSIM_SB_BUILD_DIR}
-    INSTALL_DIR ${SB_INSTALL_PREFIX}
-    CMAKE_CACHE_ARGS
-      -DOSSIM_VERSION:STRING=1.8.18-1
-      -DCMAKE_INSTALL_PREFIX:STRING=${SB_INSTALL_PREFIX}
-      -DCMAKE_BUILD_TYPE:STRING=Release
-      -DCMAKE_CXX_FLAGS:STRING=${OSSIM_CXX_FLAGS}
-      -DBUILD_OSSIM_MPI_SUPPORT:BOOL=OFF
-      -DBUILD_OSSIM_APPS:BOOL=OFF
-      -DBUILD_OSSIM_FRAMEWORKS:BOOL=OFF
-      -DINSTALL_ARCHIVE_DIR:STRING=lib
-      -DINSTALL_LIBRARY_DIR:STRING=lib
-      -DCMAKE_PREFIX_PATH:STRING=${SB_INSTALL_PREFIX};${CMAKE_PREFIX_PATH}
-      ${OSSIM_SB_CONFIG}
-    DEPENDS ${${proj}_DEPENDENCIES}
-    CMAKE_COMMAND ${SB_CMAKE_COMMAND}
-    )
-    
-    ExternalProject_Add_Step(${proj} copy_CMakeModules
-      COMMAND ${CMAKE_COMMAND} -E copy_directory
-      ${CMAKE_BINARY_DIR}/${proj}/_cmakemodules/src/ossim_cmakemodules ${OSSIM_SB_SRC}/CMakeModules
-      DEPENDEES patch update
-      DEPENDERS configure
-    )  
+  if(0)
+    # SVN version
+    ExternalProject_Add(ossim_cmakemodules
+      PREFIX ${proj}/_cmakemodules
+      SVN_REPOSITORY "http://svn.osgeo.org/ossim/trunk/ossim_package_support/cmake/CMakeModules"
+      SVN_REVISION -r 23087
+      CONFIGURE_COMMAND ""
+      BUILD_COMMAND ""
+      INSTALL_COMMAND ""
+      PATCH_COMMAND ${CMAKE_COMMAND} -E copy
+        ${CMAKE_SOURCE_DIR}/patches/${proj}/OssimUtilities.cmake
+        ${CMAKE_BINARY_DIR}/${proj}/_cmakemodules/src/ossim_cmakemodules)
+      
+    list(APPEND ${proj}_DEPENDENCIES ossim_cmakemodules)
+  
+    ExternalProject_Add(${proj}
+      PREFIX ${proj}
+      SVN_REPOSITORY "http://svn.osgeo.org/ossim/trunk/ossim/"
+      SVN_REVISION -r 23092
+      BINARY_DIR ${OSSIM_SB_BUILD_DIR}
+      INSTALL_DIR ${SB_INSTALL_PREFIX}
+      CMAKE_CACHE_ARGS
+        -DOSSIM_VERSION:STRING=1.8.18-1
+        -DCMAKE_INSTALL_PREFIX:STRING=${SB_INSTALL_PREFIX}
+        -DCMAKE_BUILD_TYPE:STRING=Release
+        -DCMAKE_CXX_FLAGS:STRING=${OSSIM_CXX_FLAGS}
+        -DBUILD_OSSIM_MPI_SUPPORT:BOOL=OFF
+        -DBUILD_OSSIM_APPS:BOOL=OFF
+        -DBUILD_OSSIM_FRAMEWORKS:BOOL=OFF
+        -DINSTALL_ARCHIVE_DIR:STRING=lib
+        -DINSTALL_LIBRARY_DIR:STRING=lib
+        -DCMAKE_PREFIX_PATH:STRING=${SB_INSTALL_PREFIX};${CMAKE_PREFIX_PATH}
+        ${OSSIM_SB_CONFIG}
+      DEPENDS ${${proj}_DEPENDENCIES}
+      CMAKE_COMMAND ${SB_CMAKE_COMMAND}
+      )
+      
+      ExternalProject_Add_Step(${proj} copy_CMakeModules
+        COMMAND ${CMAKE_COMMAND} -E copy_directory
+        ${CMAKE_BINARY_DIR}/${proj}/_cmakemodules/src/ossim_cmakemodules ${OSSIM_SB_SRC}/CMakeModules
+        DEPENDEES patch update
+        DEPENDERS configure
+      )
+  else()
+    # archive version
+    ExternalProject_Add(${proj}
+      PREFIX ${proj}
+      URL "https://www.orfeo-toolbox.org/packages/ossim-minimal-r23092.tar.gz"
+      URL_MD5 1bb7247fa490eb4a6e57b3c2e129d587
+      BINARY_DIR ${OSSIM_SB_BUILD_DIR}
+      INSTALL_DIR ${SB_INSTALL_PREFIX}
+      CMAKE_CACHE_ARGS
+        -DOSSIM_VERSION:STRING=1.8.18-1
+        -DProject_WC_REVISION:STRING=23092
+        -DCMAKE_INSTALL_PREFIX:STRING=${SB_INSTALL_PREFIX}
+        -DCMAKE_BUILD_TYPE:STRING=Release
+        -DCMAKE_CXX_FLAGS:STRING=${OSSIM_CXX_FLAGS}
+        -DBUILD_OSSIM_MPI_SUPPORT:BOOL=OFF
+        -DBUILD_OSSIM_APPS:BOOL=OFF
+        -DBUILD_OSSIM_FRAMEWORKS:BOOL=OFF
+        -DINSTALL_ARCHIVE_DIR:STRING=lib
+        -DINSTALL_LIBRARY_DIR:STRING=lib
+        -DCMAKE_PREFIX_PATH:STRING=${SB_INSTALL_PREFIX};${CMAKE_PREFIX_PATH}
+        ${OSSIM_SB_CONFIG}
+      PATCH_COMMAND ${CMAKE_COMMAND} -E copy
+        ${CMAKE_SOURCE_DIR}/patches/${proj}/OssimUtilities.cmake
+        ${OSSIM_SB_SRC}/CMakeModules
+      DEPENDS ${${proj}_DEPENDENCIES}
+      CMAKE_COMMAND ${SB_CMAKE_COMMAND}
+      )
+  endif()
   
   set(_SB_${proj}_INCLUDE_DIR ${SB_INSTALL_PREFIX}/include)
   if(WIN32)
-- 
GitLab