Bläddra i källkod

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 11 år sedan
förälder
incheckning
46b8a11530
1 ändrade filer med 13 tillägg och 0 borttagningar
  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})
 
 #