aboutsummaryrefslogtreecommitdiff
blob: 3818a82b59310b610def94334acd1cba45ef98ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
--- a/Utilities/VTK/CMakeLists.txt
+++ b/Utilities/VTK/CMakeLists.txt
@@ -26,6 +26,11 @@
   )
 endif()
 
+if( ${VTK_MAJOR_VERSION} GREATER_EQUAL 9 )
+  set(VTK_INCLUDE_DIRS "${VTK_PREFIX_PATH}/include/vtk-${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}")
+  include_directories(AFTER ${VTK_INCLUDE_DIRS})
+endif()
+
 include(CheckCXXSourceCompiles)
 set(CMAKE_REQUIRED_INCLUDES ${VTK_INCLUDE_DIRS})
 CHECK_CXX_SOURCE_COMPILES(
@@ -94,6 +99,10 @@
   endforeach()
 endif()
 
+if( ${VTK_MAJOR_VERSION} GREATER_EQUAL 9 )
+  string(REGEX REPLACE "vtk([^;]+)" "VTK::\\1" vtkgdcm_LIBS "${vtkgdcm_LIBS}")
+endif()
+
 # Use wrapping hints for this project.
 #set(VTK_WRAP_HINTS "${PROJECT_SOURCE_DIR}/hints")
 
--- a/Utilities/VTK/Applications/CMakeLists.txt
+++ b/Utilities/VTK/Applications/CMakeLists.txt
@@ -25,6 +25,11 @@
     )
 endif()
 
+set(vtk_ioxml vtkIOXML)
+if( ${VTK_MAJOR_VERSION} GREATER_EQUAL 9 )
+  set(vtk_ioxml VTK::IOXML)
+endif()
+
 foreach(app ${GDCM_VTK_APPS})
   add_executable(${app} ${app}.cxx)
   if(GDCM_EXECUTABLE_PROPERTIES)
@@ -42,7 +47,7 @@
     endif()
   else()
     # >= 6.0
-    target_link_libraries(${app} ${VTK_LIBRARIES} vtkIOXML)
+    target_link_libraries(${app} ${VTK_LIBRARIES} ${vtk_ioxml})
   endif()
   if(WIN32 AND NOT CYGWIN)
     target_link_libraries(${app} gdcmgetopt)
--- a/Utilities/VTK/vtkGDCMPolyDataWriter.cxx
+++ b/Utilities/VTK/vtkGDCMPolyDataWriter.cxx
@@ -496,6 +496,9 @@
   sqi = new SequenceOfItems;
 
   vtkIdType npts = 0;
+#if VTK_MAJOR_VERSION >= 9
+  const
+#endif
   vtkIdType *indx = 0;
   double v[3];
   unsigned int cellnum = 0;
@@ -759,6 +762,9 @@
     vtkPoints *pts;
     vtkCellArray *polys;
     vtkIdType npts = 0;
+#if VTK_MAJOR_VERSION >= 9
+  const
+#endif
     vtkIdType *indx = 0;
     pts = theData->GetPoints();
     polys = theData->GetPolys();