From 48378bd9ad356fb866b76dfb4bc8d09d9c84fdbb Mon Sep 17 00:00:00 2001
From: Rashad Kanavath <rashad.kanavath@c-s.fr>
Date: Thu, 2 Jul 2015 13:20:35 +0200
Subject: [PATCH] SuperBuild: remove unused static libs generated in install
 tree

---
 SuperBuild/CMake/External_geos.cmake    |  8 ++++++--
 SuperBuild/CMake/External_jpeg.cmake    |  9 ++++++---
 SuperBuild/CMake/External_openssl.cmake | 12 ++++++++++--
 3 files changed, 22 insertions(+), 7 deletions(-)

diff --git a/SuperBuild/CMake/External_geos.cmake b/SuperBuild/CMake/External_geos.cmake
index 1a45504cc8..4eb32534e7 100644
--- a/SuperBuild/CMake/External_geos.cmake
+++ b/SuperBuild/CMake/External_geos.cmake
@@ -28,8 +28,12 @@ else()
       -DBUILD_SHARED_LIBS:BOOL=ON
       -DBUILD_TESTING:BOOL=OFF
       -DGEOS_ENABLE_TESTS:BOOL=OFF
-      CMAKE_COMMAND ${SB_CMAKE_COMMAND}  
-  )
+      CMAKE_COMMAND ${SB_CMAKE_COMMAND} )
+
+    ExternalProject_Add_Step(${proj} remove_static
+      COMMAND ${CMAKE_COMMAND} -E remove
+      ${SB_INSTALL_PREFIX}/lib/libgeos.a
+      DEPENDEES install)
   
   set(_SB_${proj}_INCLUDE_DIR ${SB_INSTALL_PREFIX}/include)
   if(WIN32)
diff --git a/SuperBuild/CMake/External_jpeg.cmake b/SuperBuild/CMake/External_jpeg.cmake
index 1b2e6ce2ea..615c4b55d9 100644
--- a/SuperBuild/CMake/External_jpeg.cmake
+++ b/SuperBuild/CMake/External_jpeg.cmake
@@ -49,8 +49,8 @@ else()
         ${JPEG_SB_BUILD_DIR}/configure
         --prefix=${SB_INSTALL_PREFIX}
         --enable-shared=yes
-      BUILD_COMMAND $(MAKE)
-      INSTALL_COMMAND $(MAKE) install
+      BUILD_COMMAND $(MAKE) bin_PROGRAMS=
+      INSTALL_COMMAND $(MAKE) install bin_PROGRAMS=
       DEPENDS ${${proj}_DEPENDENCIES}
       )
     
@@ -60,7 +60,10 @@ else()
       DEPENDEES patch update
       DEPENDERS configure
       )
-    
+
+    ExternalProject_Add_Step(${proj} remove_static
+      COMMAND ${CMAKE_COMMAND} -E remove ${SB_INSTALL_PREFIX}/lib/libjpeg.a
+      DEPENDEES install)
   endif()
   
   set(_SB_${proj}_INCLUDE_DIR ${SB_INSTALL_PREFIX}/include)
diff --git a/SuperBuild/CMake/External_openssl.cmake b/SuperBuild/CMake/External_openssl.cmake
index de70bcdc18..145d532cb0 100644
--- a/SuperBuild/CMake/External_openssl.cmake
+++ b/SuperBuild/CMake/External_openssl.cmake
@@ -58,8 +58,16 @@ else()
       CONFIGURE_COMMAND ${CMAKE_COMMAND} -E chdir ${OPENSSL_SB_BUILD_DIR} ./config ${OPENSSL_BUILD_ARCH}
       --prefix=${SB_INSTALL_PREFIX} shared zlib zlib-dynamic -I${SB_INSTALL_PREFIX}/include -L${SB_INSTALL_PREFIX}/lib
       BUILD_COMMAND $(MAKE)
-      INSTALL_COMMAND $(MAKE) install
-      )
+      INSTALL_COMMAND $(MAKE) install)
+
+    ExternalProject_Add_Step(${proj} remove_static
+      COMMAND ${CMAKE_COMMAND} -E remove
+      ${SB_INSTALL_PREFIX}/lib/libssl.a
+      ${SB_INSTALL_PREFIX}/lib/libcrypto.a
+      ${SB_INSTALL_PREFIX}/bin/openssl
+      ${SB_INSTALL_PREFIX}/bin/c_rehash
+      DEPENDEES install)
+
   endif()
   
   set(_SB_${proj}_INCLUDE_DIR ${SB_INSTALL_PREFIX}/include)
-- 
GitLab