Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
mitkMacroQueryCustomEPVars.cmake
Go to the documentation of this file.
1 #[[ Iterate over all MITK extension directories and collect custom external
2  project variables for a specific external project (${proj}). ]]
3 
5  set(${proj}_CUSTOM_CMAKE_ARGS "")
6  set(${proj}_CUSTOM_CMAKE_CACHE_ARGS "")
7  set(${proj}_CUSTOM_CMAKE_CACHE_DEFAULT_ARGS "")
8 
9  foreach(MITK_EXTENSION_DIR ${MITK_EXTENSION_DIRS})
10  set(MITK_CMAKE_EXTERNALS_CUSTOM_DIR ${MITK_EXTENSION_DIR}/CMakeExternals/Customization)
11  get_filename_component(MITK_CMAKE_EXTERNALS_CUSTOM_DIR ${MITK_CMAKE_EXTERNALS_CUSTOM_DIR} ABSOLUTE)
12  if(EXISTS "${MITK_CMAKE_EXTERNALS_CUSTOM_DIR}/${proj}.cmake")
13  include("${MITK_CMAKE_EXTERNALS_CUSTOM_DIR}/${proj}.cmake")
14  list(APPEND ${proj}_CUSTOM_CMAKE_ARGS ${CUSTOM_CMAKE_ARGS})
15  list(APPEND ${proj}_CUSTOM_CMAKE_CACHE_ARGS ${CUSTOM_CMAKE_CACHE_ARGS})
16  list(APPEND ${proj}_CUSTOM_CMAKE_CACHE_DEFAULT_ARGS ${CUSTOM_CMAKE_CACHE_DEFAULT_ARGS})
17  endif()
18  endforeach()
19 
20  list(REMOVE_DUPLICATES ${proj}_CUSTOM_CMAKE_ARGS)
21  list(REMOVE_DUPLICATES ${proj}_CUSTOM_CMAKE_CACHE_ARGS)
22  list(REMOVE_DUPLICATES ${proj}_CUSTOM_CMAKE_CACHE_DEFAULT_ARGS)
23 
24  if(${proj}_CUSTOM_CMAKE_ARGS)
25  message(STATUS "Custom ${proj} CMake args: ${${proj}_CUSTOM_CMAKE_ARGS}")
26  endif()
27 
28  if(${proj}_CUSTOM_CMAKE_CACHE_ARGS)
29  message(STATUS "Custom ${proj} CMake cache args: ${${proj}_CUSTOM_CMAKE_CACHE_ARGS}")
30  endif()
31 
32  if(${proj}_CUSTOM_CMAKE_CACHE_DEFAULT_ARGS)
33  message(STATUS "Custom ${proj} CMake cache default args: ${${proj}_CUSTOM_CMAKE_CACHE_DEFAULT_ARGS}")
34  endif()
35 endmacro()
#define MITK_EXTENSION_DIRS
Definition: mitkConfig.h:10
mitk_query_custom_ep_vars()