Commit 2797a508 authored by Guillaume Pasero's avatar Guillaume Pasero

PKG: also parse ITK targets

parent 7235a62e
...@@ -89,6 +89,17 @@ function(prepare_file_list file_list_result) ...@@ -89,6 +89,17 @@ function(prepare_file_list file_list_result)
list(APPEND file_list ${otb_test_exe_name}) list(APPEND file_list ${otb_test_exe_name})
endif() endif()
endforeach() endforeach()
# find ITK targets
set(_itk_targets_path
"${SUPERBUILD_INSTALL_DIR}/lib/cmake/ITK-${PKG_ITK_SB_VERSION}")
file(GLOB _itk_targets_config_files "${_itk_targets_path}/ITKTargets-*.cmake")
foreach(f ${_itk_targets_config_files})
file(STRINGS ${f} _f_content REGEX " IMPORTED_LOCATION_[A-Z]+ ")
string(REGEX REPLACE " +IMPORTED_LOCATION_[A-Z]+ \"([^\"]+)\"" "\\1;" _filtered ${_f_content})
string(CONFIGURE "${_filtered}" _configured)
list(APPEND file_list "${_configured}")
endforeach()
# special case for msvc: ucrtbase.dll must be explicitly vetted. # special case for msvc: ucrtbase.dll must be explicitly vetted.
# for proj.dll, see Mantis-1424 # for proj.dll, see Mantis-1424
......
...@@ -43,6 +43,12 @@ function(process_file_recurse input_file) ...@@ -43,6 +43,12 @@ function(process_file_recurse input_file)
message(FATAL_ERROR "${input_file} not found. searched in ${PKG_SEARCHDIRS}") message(FATAL_ERROR "${input_file} not found. searched in ${PKG_SEARCHDIRS}")
endif() endif()
get_filename_component(bn_name ${input_file_full_path} NAME)
if(${bn_name}_RESOLVED)
# item already resolved
return()
endif()
if(NOT PKG_DEBUG) if(NOT PKG_DEBUG)
message("Processing ${input_file_full_path}") message("Processing ${input_file_full_path}")
endif() endif()
...@@ -67,7 +73,6 @@ function(process_file_recurse input_file) ...@@ -67,7 +73,6 @@ function(process_file_recurse input_file)
string(REPLACE ";" "\\;" candidates "${loader_ov}") string(REPLACE ";" "\\;" candidates "${loader_ov}")
string(REPLACE "\n" "${LOADER_REGEX_EOL};" candidates "${candidates}") string(REPLACE "\n" "${LOADER_REGEX_EOL};" candidates "${candidates}")
get_filename_component(bn_name ${input_file_full_path} NAME)
set(${bn_name}_USED TRUE CACHE INTERNAL "") set(${bn_name}_USED TRUE CACHE INTERNAL "")
if(PKG_DEBUG) if(PKG_DEBUG)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment