From cc2d5f1fdd4082c2a93a227c3e488fdc58e3eea7 Mon Sep 17 00:00:00 2001 From: malaterre Date: Wed, 12 Sep 2007 13:43:10 +0000 Subject: [PATCH] ENH: should be backward compatible --- vtk/CMakeLists.txt | 26 +++++++++++++++++++------- vtk/vtkgdcmViewer2.cxx | 16 ++++++++++++++-- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/vtk/CMakeLists.txt b/vtk/CMakeLists.txt index b213ecb0..9d50b42e 100644 --- a/vtk/CMakeLists.txt +++ b/vtk/CMakeLists.txt @@ -13,12 +13,20 @@ INCLUDE_DIRECTORIES( ${GDCM_BINARY_DIR}/ ) -SET(VTKGDCM_LIB_SRCS - vtkGdcmReader.cxx - vtkGdcmWriter.cxx - vtkImageColorViewer.cxx - vtkImageMapToWindowLevelColors2.cxx -) +# Depending on VTK version build more stuff: +IF("${VTK_MAJOR_VERSION}" GREATER 4) + SET(VTKGDCM_LIB_SRCS + vtkGdcmReader.cxx + vtkGdcmWriter.cxx + vtkImageColorViewer.cxx + vtkImageMapToWindowLevelColors2.cxx + ) +ELSE("${VTK_MAJOR_VERSION}" GREATER 4) + SET(VTKGDCM_LIB_SRCS + vtkGdcmReader.cxx + vtkGdcmWriter.cxx + ) +ENDIF("${VTK_MAJOR_VERSION}" GREATER 4) #----------------------------------------------------------------------------- # Create vtkgdcm library @@ -28,8 +36,12 @@ TARGET_LINK_LIBRARIES(vtkgdcm vtkCommon vtkIO vtkFiltering - vtkRendering ) +IF("${VTK_MAJOR_VERSION}" GREATER 4) + TARGET_LINK_LIBRARIES(vtkgdcm + vtkRendering + ) +ENDIF("${VTK_MAJOR_VERSION}" GREATER 4) #----------------------------------------------------------------------------- SET(vtkgdcmdemo_SOURCES diff --git a/vtk/vtkgdcmViewer2.cxx b/vtk/vtkgdcmViewer2.cxx index f672ab91..d9edf475 100644 --- a/vtk/vtkgdcmViewer2.cxx +++ b/vtk/vtkgdcmViewer2.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: vtkgdcmViewer2.cxx,v $ Language: C++ - Date: $Date: 2007/09/12 13:38:14 $ - Version: $Revision: 1.12 $ + Date: $Date: 2007/09/12 13:43:10 $ + Version: $Revision: 1.13 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -32,7 +32,11 @@ // //---------------------------------------------------------------------------- #include +#if ( (VTK_MAJOR_VERSION >= 5) || ( VTK_MAJOR_VERSION == 4 && VTK_MINOR_VERSION >= 5 ) ) #include "vtkImageColorViewer.h" +#else +#include +#endif #include #include #include @@ -86,7 +90,11 @@ public: } } } +#if ( (VTK_MAJOR_VERSION >= 5) || ( VTK_MAJOR_VERSION == 4 && VTK_MINOR_VERSION >= 5 ) ) vtkImageColorViewer *ImageViewer; +#else + vtkImageViewer2 *ImageViewer; +#endif }; @@ -119,7 +127,11 @@ int main(int argc, char *argv[]) reader->GetOutput()->Print( cout ); vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New(); +#if ( (VTK_MAJOR_VERSION >= 5) || ( VTK_MAJOR_VERSION == 4 && VTK_MINOR_VERSION >= 5 ) ) vtkImageColorViewer *viewer = vtkImageColorViewer::New(); +#else + vtkImageViewer2 *viewer = vtkImageViewer2::New(); +#endif if( reader->GetLookupTable() ) { -- 2.45.1