From cc488667b683d213ba62ed135705498ab8a6769f Mon Sep 17 00:00:00 2001
From: Rashad Kanavath <rashad.kanavath@c-s.fr>
Date: Thu, 22 Dec 2016 07:35:02 +0100
Subject: [PATCH] PKG: ENH: hack ITK's cmake files after installation

---
 SuperBuild/CMake/External_itk.cmake          | 18 ++++++++++++++++--
 SuperBuild/Packaging/Files/linux_pkgsetup.in | 11 ++++++-----
 SuperBuild/Packaging/Files/macx_pkgsetup.in  | 14 +++++++-------
 3 files changed, 29 insertions(+), 14 deletions(-)

diff --git a/SuperBuild/CMake/External_itk.cmake b/SuperBuild/CMake/External_itk.cmake
index 203615e322..c33559d6e5 100644
--- a/SuperBuild/CMake/External_itk.cmake
+++ b/SuperBuild/CMake/External_itk.cmake
@@ -162,6 +162,20 @@ ExternalProject_Add(ITK
   CMAKE_COMMAND ${SB_CMAKE_COMMAND}
   )
 
-#set(ITK_DIFF_FILES ${CMAKE_SOURCE_DIR}/patches/ITK/itk-1-fftw-all.diff)
-#SUPERBUILD_PATCH_SOURCE(ITK "" ${ITK_DIFF_FILES})
 SUPERBUILD_PATCH_SOURCE(ITK)
+
+ExternalProject_Add_Step(ITK POST_INSTALL_2
+  COMMAND ${CMAKE_COMMAND}
+  -DPATCH_DIR=${SB_INSTALL_PREFIX}/lib/cmake/ITK-4.10
+  -DMATCH=${SB_INSTALL_PREFIX}
+  -DPATH_STRIP_COUNT=3
+  -P ${CMAKE_SOURCE_DIR}/CMake/post_install.cmake
+  DEPENDEES install)
+
+ExternalProject_Add_Step(ITK POST_INSTALL_1
+  COMMAND ${CMAKE_COMMAND}
+  -DPATCH_DIR=${SB_INSTALL_PREFIX}/lib/cmake/ITK-4.10/Modules
+  -DMATCH=${SB_INSTALL_PREFIX}
+  -DPATH_STRIP_COUNT=4
+  -P ${CMAKE_SOURCE_DIR}/CMake/post_install.cmake
+  DEPENDEES install)
diff --git a/SuperBuild/Packaging/Files/linux_pkgsetup.in b/SuperBuild/Packaging/Files/linux_pkgsetup.in
index eb98b9d204..7b4b6b8237 100644
--- a/SuperBuild/Packaging/Files/linux_pkgsetup.in
+++ b/SuperBuild/Packaging/Files/linux_pkgsetup.in
@@ -27,12 +27,13 @@ done
 
 I_AM_XDK=@IS_XDK@
 
-if [ "$I_AM_XDK" = true ] ; then
-    sed -i "s,@DEPENDENCIES_INSTALL_DIR@,$OUT_DIR,g" lib/cmake/ITK-@PKG_ITK_SB_VERSION@/Modules/ITKZLIB.cmake
-    sed -i "s,@DEPENDENCIES_INSTALL_DIR@,$OUT_DIR,g" lib/cmake/ITK-@PKG_ITK_SB_VERSION@/ITKConfig.cmake
-    sed -i "s,@DEPENDENCIES_INSTALL_DIR@,$OUT_DIR,g" lib/cmake/ITK-@PKG_ITK_SB_VERSION@/ITKTargets-release.cmake
-else
+# if [ "$I_AM_XDK" = true ] ; then
+#     sed -i "s,@DEPENDENCIES_INSTALL_DIR@,$OUT_DIR,g" lib/cmake/ITK-@PKG_ITK_SB_VERSION@/Modules/ITKZLIB.cmake
+#     sed -i "s,@DEPENDENCIES_INSTALL_DIR@,$OUT_DIR,g" lib/cmake/ITK-@PKG_ITK_SB_VERSION@/ITKConfig.cmake
+#     sed -i "s,@DEPENDENCIES_INSTALL_DIR@,$OUT_DIR,g" lib/cmake/ITK-@PKG_ITK_SB_VERSION@/ITKTargets-release.cmake
+# else
 
+if [ "$I_AM_XDK" = false ] ; then
 OTB_APP_FILES=$(find $OUT_DIR/lib/otb/applications -maxdepth 1 -type f -exec file {} \; | grep -i elf|cut -f1 -d':')
  # run patchelf
 for app_file in $OTB_APP_FILES; do
diff --git a/SuperBuild/Packaging/Files/macx_pkgsetup.in b/SuperBuild/Packaging/Files/macx_pkgsetup.in
index 8c35f329a1..cf06288424 100755
--- a/SuperBuild/Packaging/Files/macx_pkgsetup.in
+++ b/SuperBuild/Packaging/Files/macx_pkgsetup.in
@@ -47,16 +47,16 @@ SHORT_VERSION_STRING=@Monteverdi_VERSION_MAJOR@.@Monteverdi_VERSION_MINOR@
 
 I_AM_XDK=@IS_XDK@
 
-if [ "$I_AM_XDK" = true ] ; then
-
-    sed -i "" "s,@DEPENDENCIES_INSTALL_DIR@,$OUT_DIR,g" lib/cmake/ITK-@PKG_ITK_SB_VERSION@/Modules/ITKZLIB.cmake
-    sed -i "" "s,@DEPENDENCIES_INSTALL_DIR@,$OUT_DIR,g" lib/cmake/ITK-@PKG_ITK_SB_VERSION@/ITKConfig.cmake
-    sed -i "" "s,@DEPENDENCIES_INSTALL_DIR@,$OUT_DIR,g" lib/cmake/ITK-@PKG_ITK_SB_VERSION@/ITKTargets-release.cmake
-else
+# if [ "$I_AM_XDK" = true ] ; then
 
+#     sed -i "" "s,@DEPENDENCIES_INSTALL_DIR@,$OUT_DIR,g" lib/cmake/ITK-@PKG_ITK_SB_VERSION@/Modules/ITKZLIB.cmake
+#     sed -i "" "s,@DEPENDENCIES_INSTALL_DIR@,$OUT_DIR,g" lib/cmake/ITK-@PKG_ITK_SB_VERSION@/ITKConfig.cmake
+#     sed -i "" "s,@DEPENDENCIES_INSTALL_DIR@,$OUT_DIR,g" lib/cmake/ITK-@PKG_ITK_SB_VERSION@/ITKTargets-release.cmake
+# else
+if [ "$I_AM_XDK" = false ] ; then
     rm -fr "Mapla.app"
     rm -fr "Monteveridi.app"
-
+    
     mkdir -p "Mapla.app/Contents/MacOS"
     mkdir -p "Mapla.app/Contents/Resources"
     mkdir -p "Monteverdi.app/Contents/MacOS"
-- 
GitLab