Skip to content
Snippets Groups Projects
Commit 4b83ec95 authored by Rashad Kanavath's avatar Rashad Kanavath
Browse files

PKG: update post_install step of ITK

parent 85e9dbc3
No related branches found
No related tags found
No related merge requests found
......@@ -164,18 +164,11 @@ ExternalProject_Add(ITK
SUPERBUILD_PATCH_SOURCE(ITK)
ExternalProject_Add_Step(ITK POST_INSTALL_2
set(DIR_LIST "${SB_INSTALL_PREFIX}/lib/cmake/ITK-4.10|${SB_INSTALL_PREFIX}/lib/cmake/ITK-4.10/Modules")
ExternalProject_Add_Step(ITK POST_INSTALL
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
-DP_DIRS=${DIR_LIST}
-DP_MATCH=${SB_INSTALL_PREFIX}
-DP_REPLACE=ITK_INSTALL_PREFIX
-P ${CMAKE_SOURCE_DIR}/CMake/post_install.cmake
DEPENDEES install)
string(REPLACE "|" ";" P_DIRS ${P_DIRS})
foreach( p_dir ${P_DIRS} )
set(file_list)
file(GLOB file_list "${PATCH_DIR}/*.cmake")
foreach(cmake_file ${file_list})
file( GLOB file_list "${p_dir}/*.cmake" )
foreach( cmake_file ${file_list} )
file(STRINGS "${cmake_file}" MATCH_FOUND REGEX "${MATCH}")
if(MATCH_FOUND)
file(STRINGS "${cmake_file}" cmake_file_CONTENTS NEWLINE_CONSUME)
set(CODE_SNIPPET "get_filename_component(DEPS_INSTALL_DIR \"$${}{CMAKE_CURRENT_LIST_FILE}\" PATH)")
if (PATH_STRIP_COUNT LESS 1)
set(PATH_STRIP_COUNT 2)
endif()
foreach(loop_var RANGE 1 ${PATH_STRIP_COUNT})
set(CODE_SNIPPET "${CODE_SNIPPET} \nget_filename_component(DEPS_INSTALL_DIR \"$${}{DEPS_INSTALL_DIR}\" PATH)" )
endforeach()
string(REPLACE "${MATCH}" "$${}{DEPS_INSTALL_DIR}" cmake_file_CONTENTS_NEW ${cmake_file_CONTENTS})
string(REPLACE "${P_MATCH}" "$${}{${P_REPLACE}}" cmake_file_CONTENTS ${cmake_file_CONTENTS})
file(WRITE "${cmake_file}" "# This file is modified by OTB after installation.
\n# For example, see POST_INSTALL_* step in OTB/SuperBuild/CMake/External_itk.cmake
\n# BEGIN CODE BLOCK FROM OTB SUPERBUILD
\n${CODE_SNIPPET}
\n# END CODE BLOCK FROM OTB SUPERBUILD
\n${cmake_file_CONTENTS_NEW}")
\n${cmake_file_CONTENTS}")
endif()
endforeach() #foreach(cmake_file
endforeach() # foreach( cmake_file
endforeach() # foreach( p_dir
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment