Explorar o código

CTKImageProcessingITKCore - With ITKv4, link only to the required libraries

This commits ensure that CTKImageProcessingITKCore will link
against the needed set of libraries by specifying the corresponding
list of components.

This will help to address Slicer issue #3741.
Jean-Christophe Fillion-Robin %!s(int64=11) %!d(string=hai) anos
pai
achega
46b8a11530
Modificáronse 1 ficheiros con 13 adicións e 0 borrados
  1. 13 0
      Libs/ImageProcessing/ITK/Core/CMakeLists.txt

+ 13 - 0
Libs/ImageProcessing/ITK/Core/CMakeLists.txt

@@ -3,6 +3,19 @@ project(CTKImageProcessingITKCore)
 #
 # 3rd party dependencies
 #
+
+if(ITK_VERSION_MAJOR GREATER 3)
+  #
+  # ITK
+  #
+  set(ITK_FOUND 0) # XXX Ideally every library should 'find_package(ITK ...)" and the
+                   #     top-level call to find_package(ITK ...) should be removed.
+  set(${PROJECT_NAME}_ITK_COMPONENTS
+    ITKCommon
+    )
+  find_package(ITK 4 COMPONENTS ${${PROJECT_NAME}_ITK_COMPONENTS} REQUIRED)
+  set(ITK_NO_IO_FACTORY_REGISTER_MANAGER 1)
+endif()
 include(${ITK_USE_FILE})
 
 #