]> Creatis software - crea.git/blobdiff - cmake/CREAMacro_FindAndUseVTK.cmake
#3106 crea Bug New Normal - branch vtk7itk4 compilation with vtk7
[crea.git] / cmake / CREAMacro_FindAndUseVTK.cmake
index 1884edfa4f0f60e6bb68fd027adaa41583371446..a4d87fcccfa1e8ecf9aba01373cf115867a8937c 100644 (file)
@@ -3,6 +3,8 @@
 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image 
 #                        pour la Santé)
 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
+# Previous Authors : Laurent Guigues, Jean-Pierre Roux
+# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
 #
 #  This software is governed by the CeCILL-B license under French law and 
 #  abiding by the rules of distribution of free software. You can  use, 
@@ -26,8 +28,8 @@ MACRO(CREA_FIND_AND_USE_VTK)
   #---------------------------------------------------------------------------
   IF(NOT VTK_FOUND)
     # Search VTK
-       message("DFCH--VTK: CREAMacro_FindAndUseVTK.cmake: "${CMAKE_CURRENT_LIST_FILE})
-       message("DFCH--VTK: CREAMacro_FindAndUseVTK.cmake: "${_IMPORT_PREFIX})
+       message("DFCH--VTK: CREAMacro_FindAndUseVTK.cmake: " ${CMAKE_CURRENT_LIST_FILE})
+       message("DFCH--VTK: CREAMacro_FindAndUseVTK.cmake: " ${_IMPORT_PREFIX})
     FIND_PACKAGE(VTK)
     # If vtk found
     IF(VTK_FOUND)
@@ -55,24 +57,153 @@ MACRO(CREA_FIND_AND_USE_VTK)
 
       CREA_DEFINE( USE_VTK )
       CREA_DEFINE( _USE_VTK_ )
-      SET(VTK_LIBRARIES
-       vtkCommon     # Mandatory
-       vtkFiltering  # vtkImageData
-       vtkRendering  # vtkProp3D
-       vtkWidgets    # vtkImagePlaneWidget
-       vtkIO         # vtkMetaImageReader/Writer
-       vtkImaging    # filters such as vtkImageAnisotropicDiffusion3D
-       vtkGraphics   # vtkContourFilter, sources
-       vtkVolumeRendering # Mappers 
-       vtkGenericFiltering
-       vtkHybrid
-#      vtkInfovis
-#      vtkViews
+
+##EED 2017-01-01 Migration VTK7
+IF("${VTK_MAJOR_VERSION}" LESS 6)
+       SET(VTK_LIBRARIES
+               vtkCommon     # Mandatory
+               vtkFiltering  # vtkImageData
+               vtkRendering  # vtkProp3D
+               vtkWidgets    # vtkImagePlaneWidget
+               vtkIO         # vtkMetaImageReader/Writer
+               vtkImaging    # filters such as vtkImageAnisotropicDiffusion3D
+               vtkGraphics   # vtkContourFilter, sources
+               vtkVolumeRendering # Mappers 
+               vtkGenericFiltering
+               vtkHybrid
+#              vtkInfovis
+#              vtkViews
        )
-      IF(NOT USE_ITK)
-       SET(VTK_LIBRARIES ${VTK_LIBRARIES} vtkIO)
-      ENDIF(NOT USE_ITK)
-      MARK_AS_ADVANCED(VTK_DIR)
+       IF(NOT USE_ITK)
+               SET(VTK_LIBRARIES ${VTK_LIBRARIES} vtkIO)
+    ENDIF(NOT USE_ITK)
+
+ENDIF("${VTK_MAJOR_VERSION}" LESS 6)
+
+
+##EED 2017-01-01 Migration VTK7
+IF("${VTK_MAJOR_VERSION}" GREATER 5)
+       SET(VTK_LIBRARIES
+           vtkalglib                       
+           vtkFiltersHybrid           
+           vtkImagingCore           
+           vtkIOLegacy        
+           vtkRenderingAnnotation
+           vtkChartsCore
+           vtkFiltersHyperTree        
+           vtkImagingFourier        
+           vtkIOLSDyna        
+           vtkRenderingContext2D
+           vtkCommonColor                  
+           vtkFiltersImaging          
+           vtkImagingGeneral        
+           vtkIOMINC          
+           vtkRenderingContextOpenGL2
+           vtkCommonComputationalGeometry  
+           vtkFiltersModeling         
+           vtkImagingHybrid         
+           vtkIOMovie         
+           vtkRenderingCore
+           vtkCommonCore                   
+           vtkFiltersParallel         
+           vtkImagingMath           
+           vtkIONetCDF        
+           vtkRenderingFreeType
+           vtkCommonDataModel              
+           vtkFiltersParallelImaging  
+           vtkImagingMorphological  
+           vtkIOParallel      
+           vtkRenderingGL2PSOpenGL2
+           vtkCommonExecutionModel         
+           vtkFiltersPoints           
+           vtkImagingSources        
+           vtkIOParallelXML   
+           vtkRenderingImage
+           vtkCommonMath                   
+           vtkFiltersProgrammable     
+           vtkImagingStatistics     
+           vtkIOPLY           
+           vtkRenderingLabel
+           vtkCommonMisc                   
+           vtkFiltersSelection        
+           vtkImagingStencil        
+           vtkIOSQL           
+           vtkRenderingLOD
+           vtkCommonSystem                 
+           vtkFiltersSMP              
+           vtkInfovisCore           
+           vtkIOTecplotTable  
+           vtkRenderingOpenGL2
+           vtkCommonTransforms             
+           vtkFiltersSources          
+           vtkInfovisLayout         
+           vtkIOVideo         
+           vtkRenderingQt
+           vtkDICOMParser                  
+           vtkFiltersStatistics       
+           vtkInteractionImage      
+           vtkIOXML           
+           vtkRenderingVolume
+           vtkDomainsChemistry             
+           vtkFiltersTexture          
+           vtkInteractionStyle      
+           vtkIOXMLParser     
+           vtkRenderingVolumeOpenGL2
+           vtkDomainsChemistryOpenGL2      
+           vtkFiltersVerdict          
+           vtkInteractionWidgets    
+           vtkjpeg            
+           vtksqlite
+           vtkexoIIc                       
+           vtkfreetype                
+           vtkIOAMR                 
+           vtkjsoncpp         
+           vtksys
+           vtkexpat                        
+           vtkGeovisCore              
+           vtkIOCore                
+           vtklibxml2         
+           vtktiff
+           vtkFiltersAMR                   
+           vtkgl2ps                   
+           vtkIOEnSight             
+           vtkmetaio          
+#          vtkverdict
+           vtkFiltersCore                  
+           vtkglew                    
+           vtkIOExodus              
+           vtkNetCDF          
+           vtkViewsContext2D
+           vtkFiltersExtraction            
+           vtkGUISupportQt            
+           vtkIOExport              
+           vtkNetCDF_cxx      
+           vtkViewsCore
+           vtkFiltersFlowPaths             
+           vtkGUISupportQtSQL         
+           vtkIOGeometry            
+           vtkoggtheora       
+           vtkViewsGeovis
+           vtkFiltersGeneral               
+           vtkhdf5                    
+           vtkIOImage               
+           vtkParallelCore    
+           vtkViewsInfovis
+           vtkFiltersGeneric               
+           vtkhdf5_hl                 
+           vtkIOImport              
+           vtkpng             
+           vtkViewsQt
+           vtkFiltersGeometry              
+           vtkImagingColor            
+           vtkIOInfovis             
+           vtkproj4               
+           vtkzlib
+       )
+ENDIF("${VTK_MAJOR_VERSION}" GREATER 5)
+
+
+       MARK_AS_ADVANCED(VTK_DIR)
     ELSE(VTK_FOUND)
       message(FATAL_ERROR "VTK_DIR not found")
     ENDIF(VTK_FOUND)