]> Creatis software - crea.git/blobdiff - cmake/CREAMacro_FindAndUseVTK.cmake
#3473 TDx
[crea.git] / cmake / CREAMacro_FindAndUseVTK.cmake
index 018187ef941c8f5f9ecb413a4f6b4822011119d9..c60c8f43a9efd63a2e36d052299d79ba182d22ea 100644 (file)
@@ -1,7 +1,7 @@
 # ---------------------------------------------------------------------
 #
 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image 
-#                        pour la Santé)
+#                        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
@@ -51,6 +51,8 @@ MACRO(CREA_FIND_AND_USE_VTK)
                #MESSAGE("${GTK2_INCLUDE_DIRS}")
                INCLUDE_DIRECTORIES(${GTK2_INCLUDE_DIRS})
                LINK_LIBRARIES(${GTK2_LIBRARIES})
+message("EED CREAMacro_FindAndUseVTK.cmake  GTK2_INCLUDE_DIRS "${GTK2_INCLUDE_DIRS} )
+message("EED CREAMacro_FindAndUseVTK.cmake  GTK2_VERSION "${GTK2_VERSION} )
                # Can I require all my user to have the gl lib on linux, even if they do not really need it...
                SET(WXGLCANVASLIBS "gl")
        ENDIF(VTK_USE_GL2PS)  
@@ -82,132 +84,145 @@ 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          
-           vtkCommonComputationalGeometry  
-           vtkFiltersModeling         
-           vtkImagingHybrid         
-           vtkIOMovie         
-           vtkRenderingCore
-           vtkCommonCore                   
-           vtkFiltersParallel         
-           vtkImagingMath           
-           vtkIONetCDF        
-           vtkRenderingFreeType
-           vtkCommonDataModel              
-           vtkFiltersParallelImaging  
-           vtkImagingMorphological  
-           vtkIOParallel      
-           vtkCommonExecutionModel         
-           vtkFiltersPoints           
-           vtkImagingSources        
-           vtkIOParallelXML   
-           vtkRenderingImage
-           vtkCommonMath                   
-           vtkFiltersProgrammable     
-           vtkImagingStatistics     
-           vtkIOPLY           
-           vtkRenderingLabel
-           vtkCommonMisc                   
-           vtkFiltersSelection        
-           vtkImagingStencil        
-           vtkIOSQL           
-           vtkRenderingLOD
-           vtkCommonSystem                 
-           vtkFiltersSMP              
-           vtkInfovisCore           
-           vtkIOTecplotTable  
-           vtkCommonTransforms             
-           vtkFiltersSources          
-           vtkInfovisLayout         
-           vtkIOVideo         
-           vtkRenderingQt
-           vtkDICOMParser                  
-           vtkFiltersStatistics       
-           vtkInteractionImage      
-           vtkIOXML           
-           vtkRenderingVolume
-           vtkDomainsChemistry             
-           vtkFiltersTexture          
-           vtkInteractionStyle      
-           vtkIOXMLParser     
-           vtkFiltersVerdict          
-           vtkInteractionWidgets    
-           vtkjpeg            
-           vtksqlite
-           vtkexoIIc                       
-           vtkfreetype                
-           vtkIOAMR                 
-           vtkjsoncpp         
-           vtksys
-           vtkexpat                        
-           vtkGeovisCore              
-           vtkIOCore                
-           vtklibxml2         
-           vtktiff
-           vtkFiltersAMR                   
-           vtkgl2ps                   
-           vtkIOEnSight             
-           vtkmetaio          
-#          vtkverdict
-           vtkFiltersCore                  
-           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
-
-#          vtkRenderingVolumeOpenGL
-#          vtkRenderingOpenGL
-#          vtkRenderingGL2PS
-#          vtkRenderingContextOpenGL
+#IF("${VTK_MAJOR_VERSION}" GREATER 5)
+#      SET(VTK_LIBRARIES
+#          vtkalglib                       
+#          vtkFiltersHybrid           
+#          vtkImagingCore           
+#          vtkIOLegacy        
+#          vtkRenderingAnnotation
+#          vtkChartsCore
+#          vtkFiltersHyperTree        
+#          vtkImagingFourier        
+#          vtkIOLSDyna        
+#          vtkRenderingContext2D
+#          vtkCommonColor                  
+#          vtkFiltersImaging          
+#          vtkImagingGeneral        
+#          vtkIOMINC          
+#          vtkCommonComputationalGeometry  
+#          vtkFiltersModeling         
+#          vtkImagingHybrid         
+#          vtkIOMovie         
+#          vtkRenderingCore
+#          vtkCommonCore                   
+#          vtkFiltersParallel         
+#          vtkImagingMath           
+#          vtkIONetCDF        
+#          vtkRenderingFreeType
+#          vtkCommonDataModel              
+#          vtkFiltersParallelImaging  
+#          vtkImagingMorphological  
+#          vtkIOParallel      
+#          vtkCommonExecutionModel         
+#          vtkFiltersPoints           
+#          vtkImagingSources        
+#          vtkIOParallelXML   
+#          vtkRenderingImage
+#          vtkCommonMath                   
+#          vtkFiltersProgrammable     
+#          vtkImagingStatistics     
+#          vtkIOPLY           
+#          vtkRenderingLabel
+#          vtkCommonMisc                   
+#          vtkFiltersSelection        
+#          vtkImagingStencil        
+#          vtkIOSQL           
+#          vtkRenderingLOD
+#          vtkCommonSystem                 
+#          vtkFiltersSMP              
+#          vtkInfovisCore           
+#          vtkIOTecplotTable  
+#          vtkCommonTransforms             
+#          vtkFiltersSources          
+#          vtkInfovisLayout         
+#          vtkIOVideo         
+#          vtkDICOMParser                  
+#          vtkFiltersStatistics       
+#          vtkInteractionImage      
+#          vtkIOXML           
+#          vtkRenderingVolume
+#          vtkDomainsChemistry             
+#          vtkFiltersTexture          
+#          vtkInteractionStyle      
+#          vtkIOXMLParser     
+#          vtkFiltersVerdict          
+#          vtkInteractionWidgets    
+#          vtkjpeg            
+#          vtksqlite
+#          vtkexoIIc                       
+#          vtkfreetype                
+#          vtkIOAMR                 
+#          vtkjsoncpp         
+#          vtksys
+#          vtkexpat                        
+#          vtkGeovisCore              
+#          vtkIOCore                
+#          vtklibxml2         
+#          vtktiff
+#          vtkFiltersAMR                   
+#          vtkgl2ps                   
+#          vtkIOEnSight             
+#          vtkmetaio          
+##         vtkverdict
+#          vtkFiltersCore                  
+#          vtkIOExodus              
+#          vtkNetCDF          
+#          vtkViewsContext2D
+#          vtkFiltersExtraction            
+#          vtkIOExport              
+#          vtkViewsCore
+#          vtkFiltersFlowPaths             
+#          vtkIOGeometry            
+#          vtkoggtheora       
+#          vtkViewsGeovis
+#          vtkFiltersGeneral               
+#          vtkhdf5                    
+#          vtkIOImage               
+#          vtkParallelCore    
+#          vtkViewsInfovis
+#          vtkFiltersGeneric               
+#          vtkhdf5_hl                 
+#          vtkIOImport              
+#          vtkpng             
+#          vtkFiltersGeometry              
+#          vtkImagingColor            
+#          vtkIOInfovis             
+#          vtkproj4               
+#          vtkzlib
+#
+##         vtkRenderingVolumeOpenGL
+##         vtkRenderingOpenGL
+##         vtkRenderingGL2PS
+##         vtkRenderingContextOpenGL
+#
+#          vtkglew                    
+#          vtkRenderingVolumeOpenGL2
+#          vtkDomainsChemistryOpenGL2      
+#          vtkRenderingOpenGL2
+#          vtkRenderingGL2PSOpenGL2
+#          vtkRenderingContextOpenGL2
+#      )
+       IF (WIN32)
+         SET(VTK_LIBRARIES ${VTK_LIBRARIES} )
+    ELSE(WIN32)
+         SET(VTK_LIBRARIES ${VTK_LIBRARIES}   
+#          vtkRenderingQt
+#          vtkGUISupportQt            
+#          vtkGUISupportQtSQL         
+#          vtkViewsQt
+#          vtkNetCDF_cxx       
+               )
+    message("EED vtk libraries: "${VTK_LIBRARIES})
+       ENDIF(WIN32)
+       
 
-           vtkglew                    
-           vtkRenderingVolumeOpenGL2
-           vtkDomainsChemistryOpenGL2      
-           vtkRenderingOpenGL2
-           vtkRenderingGL2PSOpenGL2
-           vtkRenderingContextOpenGL2
+  IF(VTK_USE_TDX)
+       SET(VTK_LIBRARIES ${VTK_LIBRARIES}  vtkRenderingTDx )
+  ENDIF(VTK_USE_TDX)
 
-       )
-ENDIF("${VTK_MAJOR_VERSION}" GREATER 5)
+       
+ENDIF("${VTK_MAJOR_VERSION}" GREATER 5)
 
 
        MARK_AS_ADVANCED(VTK_DIR)