]> Creatis software - gdcm.git/blob - vtk/CMakeLists.txt
Temporary modif for vtk reading of illegal 'DICOM FD' (64 bits 'double' pixels)
[gdcm.git] / vtk / CMakeLists.txt
1 #-----------------------------------------------------------------------------
2 # VTK GDCM Reader subdir
3 # Rebuild gdcm whenever a file starting with vtk* is modified
4 INCLUDE_REGULAR_EXPRESSION("^vtk.*$")
5
6
7      if(COMMAND cmake_policy)
8        cmake_policy(SET CMP0003 NEW)
9      endif(COMMAND cmake_policy)
10
11
12
13 #-----------------------------------------------------------------------------
14 # Include the VTK library
15 INCLUDE(${VTK_USE_FILE})
16
17 # Need gdcm header files
18 INCLUDE_DIRECTORIES(
19   ${GDCM_SOURCE_DIR}/src/
20   ${GDCM_BINARY_DIR}/
21 )
22
23 # Depending on VTK version build more stuff:
24 IF("${VTK_MAJOR_VERSION}" GREATER 4)
25   SET(VTKGDCM_LIB_SRCS
26     vtkGdcmReader.cxx
27     vtkGdcmWriter.cxx
28     vtkImageColorViewer.cxx
29     vtkImageMapToWindowLevelColors2.cxx
30   )
31 ELSE("${VTK_MAJOR_VERSION}" GREATER 4)
32   SET(VTKGDCM_LIB_SRCS
33     vtkGdcmReader.cxx
34     vtkGdcmWriter.cxx
35   )
36 ENDIF("${VTK_MAJOR_VERSION}" GREATER 4)
37
38 #-----------------------------------------------------------------------------
39 # Create vtkgdcm library
40 ADD_LIBRARY(vtkgdcm ${VTKGDCM_LIB_SRCS})
41 TARGET_LINK_LIBRARIES(vtkgdcm
42   gdcm
43   vtkCommon
44   vtkIO
45   vtkFiltering
46 )
47 IF("${VTK_MAJOR_VERSION}" GREATER 4)
48   TARGET_LINK_LIBRARIES(vtkgdcm
49     vtkRendering
50   )
51 ENDIF("${VTK_MAJOR_VERSION}" GREATER 4)
52
53 #-----------------------------------------------------------------------------
54 SET(vtkgdcmdemo_SOURCES
55   vtkGdcmDemo.cxx
56 )
57 ADD_EXECUTABLE(vtkgdcmdemo ${vtkgdcmdemo_SOURCES})
58 TARGET_LINK_LIBRARIES(vtkgdcmdemo
59   vtkgdcm
60   vtkGraphics
61   vtkRendering
62 )
63
64 #-----------------------------------------------------------------------------
65 SET(Bmp2Dcm_SOURCES
66   Bmp2Dcm.cxx
67 )
68 ADD_EXECUTABLE(Bmp2Dcm ${Bmp2Dcm_SOURCES})
69 TARGET_LINK_LIBRARIES(Bmp2Dcm
70   vtkgdcm
71   vtkImaging
72
73 )
74
75 #-----------------------------------------------------------------------------
76 SET(vtkgdcmViewer_SOURCES
77   vtkgdcmViewer.cxx
78 )
79
80 SET(vtkJPEGViewer_SOURCES
81   vtkJPEGViewer.cxx
82 )
83
84 SET(vtkJPEGViewer2_SOURCES
85   vtkJPEGViewer2.cxx
86 )
87
88 # let's do some APPLE/WIN32 magic here
89 #IF(WIN32)
90 #  SET(GUI_EXECUTABLE WIN32)
91 #ENDIF(WIN32)
92 IF(APPLE)
93   IF(VTK_USE_CARBON)
94     SET(GUI_EXECUTABLE MACOSX_BUNDLE)
95   ENDIF(VTK_USE_CARBON)
96   IF(VTK_USE_COCOA)
97     SET(GUI_EXECUTABLE MACOSX_BUNDLE)
98   ENDIF(VTK_USE_COCOA)
99   # when using X11 on Apple you don't need this...
100 ENDIF(APPLE)
101
102 ADD_EXECUTABLE(vtkgdcmViewer ${GUI_EXECUTABLE} ${vtkgdcmViewer_SOURCES})
103 TARGET_LINK_LIBRARIES(vtkgdcmViewer
104   vtkgdcm
105   vtkRendering
106 )
107
108 ADD_EXECUTABLE(vtkJPEGViewer ${GUI_EXECUTABLE} ${vtkJPEGViewer_SOURCES})
109 TARGET_LINK_LIBRARIES( vtkJPEGViewer
110   vtkRendering
111 )
112
113 ADD_EXECUTABLE(vtkJPEGViewer2 ${GUI_EXECUTABLE} ${vtkJPEGViewer2_SOURCES})
114 TARGET_LINK_LIBRARIES( vtkJPEGViewer2
115   vtkgdcm
116   vtkRendering
117 )
118
119 ADD_EXECUTABLE(vtkgdcmViewer2 ${GUI_EXECUTABLE} vtkgdcmViewer2.cxx)
120 TARGET_LINK_LIBRARIES(vtkgdcmViewer2
121   vtkgdcm
122   vtkRendering
123 )
124
125 ADD_EXECUTABLE(vtkgdcmSerieViewer ${GUI_EXECUTABLE} vtkgdcmSerieViewer.cxx)
126 TARGET_LINK_LIBRARIES(vtkgdcmSerieViewer
127   vtkgdcm
128   vtkRendering
129 )
130
131 ADD_EXECUTABLE(vtkgdcmSerieViewer2 ${GUI_EXECUTABLE} vtkgdcmSerieViewer2.cxx)
132 TARGET_LINK_LIBRARIES(vtkgdcmSerieViewer2
133   vtkgdcm
134   vtkRendering
135 )
136
137
138 #-----------------------------------------------------------------------------
139 SET(vtkWriteDicom_SOURCES
140   vtkWriteDicom.cxx
141 )
142
143 SET(vtkWriteDicomExtended_SOURCES
144   vtkWriteDicomExtended.cxx  
145 )
146
147 ADD_EXECUTABLE(vtkWriteDicom ${vtkWriteDicom_SOURCES})
148 TARGET_LINK_LIBRARIES(vtkWriteDicom
149   vtkgdcm
150   vtkIO
151   vtkRendering
152 )
153
154 ADD_EXECUTABLE(vtkWriteDicomExtended ${vtkWriteDicomExtended_SOURCES})
155 TARGET_LINK_LIBRARIES(vtkWriteDicomExtended
156   vtkgdcm
157   vtkIO
158   vtkRendering
159 )
160 #-----------------------------------------------------------------------------
161 # Install vtk header
162 IF(NOT GDCM_INSTALL_NO_DEVELOPMENT)
163   INSTALL_FILES(${GDCM_INSTALL_INCLUDE_DIR} FILES vtkGdcmReader.h)
164   INSTALL_FILES(${GDCM_INSTALL_INCLUDE_DIR} FILES vtkGdcmWriter.h)
165 ENDIF(NOT GDCM_INSTALL_NO_DEVELOPMENT)
166
167 IF(NOT GDCM_INSTALL_NO_LIBRARIES)
168   INSTALL_TARGETS(${GDCM_INSTALL_LIB_DIR} vtkgdcm)
169   INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmViewer)
170   INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmViewer)
171   
172  # INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkJPEGViewer)
173  # INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkJPEGViewer2)
174       
175   INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmSerieViewer)
176 ENDIF(NOT GDCM_INSTALL_NO_LIBRARIES)
177