]> Creatis software - gdcm.git/blob - vtk/CMakeLists.txt
5816bcb15b6eef1164915c8bf5167dc7c3b0340f
[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 # Include the VTK library
13
14 # EED 5/Mars/2010
15 SET(VTK_BUILD_SETTINGS_FILE OFF)
16
17 INCLUDE(${VTK_USE_FILE})
18
19 # Need gdcm header files
20 INCLUDE_DIRECTORIES(
21   ${GDCM_SOURCE_DIR}/src/
22   ${GDCM_BINARY_DIR}/
23 )
24
25 # Depending on VTK version build more stuff:
26 IF("${VTK_MAJOR_VERSION}" GREATER 4)
27   SET(VTKGDCM_LIB_SRCS
28     vtkGdcmReader.cxx 
29     vtkGdcmWriter.cxx 
30     vtkImageColorViewer.cxx 
31     vtkImageMapToWindowLevelColors2.cxx 
32     vtkGdcm4DSplitter.cxx 
33   )
34 ELSE("${VTK_MAJOR_VERSION}" GREATER 4)
35   SET(VTKGDCM_LIB_SRCS
36     vtkGdcmReader.cxx 
37     vtkGdcmWriter.cxx 
38   )
39 ENDIF("${VTK_MAJOR_VERSION}" GREATER 4)
40
41
42 #-----------------------------------------------------------------------------
43 # Create vtkgdcm library
44 ADD_LIBRARY(vtkgdcm ${VTKGDCM_LIB_SRCS})
45 TARGET_LINK_LIBRARIES(vtkgdcm
46   gdcm
47   vtkCommon
48   vtkIO
49   vtkFiltering
50 )
51 IF("${VTK_MAJOR_VERSION}" GREATER 4)
52   TARGET_LINK_LIBRARIES(vtkgdcm
53     vtkRendering
54   )
55 ENDIF("${VTK_MAJOR_VERSION}" GREATER 4)
56
57 #-----------------------------------------------------------------------------
58 SET(vtkgdcmdemo_SOURCES
59   vtkGdcmDemo.cxx
60 )
61 ADD_EXECUTABLE(vtkgdcmdemo ${vtkgdcmdemo_SOURCES})
62 TARGET_LINK_LIBRARIES(vtkgdcmdemo
63   vtkgdcm
64   vtkGraphics
65   vtkRendering
66 )
67
68 #-----------------------------------------------------------------------------
69 SET(Bmp2Dcm_SOURCES
70   Bmp2Dcm.cxx
71 )
72
73 ADD_EXECUTABLE(Bmp2Dcm ${Bmp2Dcm_SOURCES})
74 TARGET_LINK_LIBRARIES(Bmp2Dcm
75   vtkgdcm
76   vtkImaging
77 )
78
79 #-----------------------------------------------------------------------------
80 #ADD_EXECUTABLE(exUnMosaic2 exUnMosaic2.cxx)
81 #TARGET_LINK_LIBRARIES(exUnMosaic2
82 #  vtkgdcm
83   ##vtkRendering
84 #)
85
86 #ADD_EXECUTABLE(exUnMosaic3 exUnMosaic3.cxx)
87 #TARGET_LINK_LIBRARIES(exUnMosaic3
88 #  vtkgdcm
89 #  #vtkRendering
90 #)
91
92 #ADD_EXECUTABLE(exUnMosaic4 exUnMosaic4.cxx)
93 #TARGET_LINK_LIBRARIES(exUnMosaic4
94 #  vtkgdcm
95 #  #vtkRendering
96 #)
97 #-----------------------------------------------------------------------------
98 SET(vtkgdcmViewer_SOURCES
99   vtkgdcmViewer.cxx
100 )
101
102 #SET(vtkJPEGViewer_SOURCES
103 #  vtkJPEGViewer.cxx
104 #)
105
106 #SET(vtkJPEGViewer2_SOURCES
107 #  vtkJPEGViewer2.cxx
108 #)
109
110 # let's do some APPLE/WIN32 magic here
111 #IF(WIN32)
112 #  SET(GUI_EXECUTABLE WIN32)
113 #ENDIF(WIN32)
114 IF(APPLE)
115   IF(VTK_USE_CARBON)
116     SET(GUI_EXECUTABLE MACOSX_BUNDLE)
117   ENDIF(VTK_USE_CARBON)
118   IF(VTK_USE_COCOA)
119     SET(GUI_EXECUTABLE MACOSX_BUNDLE)
120   ENDIF(VTK_USE_COCOA)
121   # when using X11 on Apple you don't need this...
122 ENDIF(APPLE)
123
124 ADD_EXECUTABLE(vtkgdcmViewer ${GUI_EXECUTABLE} ${vtkgdcmViewer_SOURCES})
125 TARGET_LINK_LIBRARIES(vtkgdcmViewer
126   vtkgdcm
127   vtkRendering
128 )
129
130 #ADD_EXECUTABLE(vtkJPEGViewer ${GUI_EXECUTABLE} ${vtkJPEGViewer_SOURCES})
131 #TARGET_LINK_LIBRARIES( vtkJPEGViewer
132 #  vtkRendering
133 #)
134
135 #ADD_EXECUTABLE(vtkJPEGViewer2 ${GUI_EXECUTABLE} ${vtkJPEGViewer2_SOURCES})
136 #TARGET_LINK_LIBRARIES( vtkJPEGViewer2
137 #  vtkgdcm
138 #  vtkRendering
139 #)
140
141 #-----------------------------------------------------------------------------
142 SET(test4DSplitter_SOURCES
143   test4DSplitter.cxx
144 )
145
146 ADD_EXECUTABLE(test4DSplitter ${GUI_EXECUTABLE} ${test4DSplitter_SOURCES})
147 TARGET_LINK_LIBRARIES( test4DSplitter
148   vtkgdcm 
149 )
150 #-----------------------------------------------------------------------------
151 #SET(testEmilie1_SOURCES
152 #  testEmilie1.cxx
153 #)
154 #
155 #ADD_EXECUTABLE(testEmilie1 ${GUI_EXECUTABLE} ${testEmilie1_SOURCES})
156 #TARGET_LINK_LIBRARIES( testEmilie1
157 #  vtkgdcm 
158 #)
159 #-----------------------------------------------------------------------------
160
161 ADD_EXECUTABLE(vtkgdcmViewer2 ${GUI_EXECUTABLE} vtkgdcmViewer2.cxx)
162 TARGET_LINK_LIBRARIES(vtkgdcmViewer2
163   vtkgdcm
164   vtkRendering
165 )
166
167 ADD_EXECUTABLE(vtkgdcmSerieViewer ${GUI_EXECUTABLE} vtkgdcmSerieViewer.cxx)
168 TARGET_LINK_LIBRARIES(vtkgdcmSerieViewer
169   vtkgdcm
170   vtkRendering
171 )
172
173 ADD_EXECUTABLE(vtkgdcmSerieViewer2 ${GUI_EXECUTABLE} vtkgdcmSerieViewer2.cxx)
174 TARGET_LINK_LIBRARIES(vtkgdcmSerieViewer2
175   vtkgdcm
176   vtkRendering
177 )
178
179 #-----------------------------------------------------------------------------
180 SET(vtkWriteDicom_SOURCES
181   vtkWriteDicom.cxx
182 )
183
184 SET(vtkWriteDicomExtended_SOURCES
185   vtkWriteDicomExtended.cxx  
186 )
187
188 ADD_EXECUTABLE(vtkWriteDicom ${vtkWriteDicom_SOURCES})
189 TARGET_LINK_LIBRARIES(vtkWriteDicom
190   vtkgdcm
191   vtkIO
192   vtkRendering
193 )
194
195 ADD_EXECUTABLE(vtkWriteDicomExtended ${vtkWriteDicomExtended_SOURCES})
196 TARGET_LINK_LIBRARIES(vtkWriteDicomExtended
197   vtkgdcm
198   vtkIO
199   vtkRendering
200 )
201 #-----------------------------------------------------------------------------
202 # Install vtk header
203 IF(NOT GDCM_INSTALL_NO_DEVELOPMENT)
204   INSTALL_FILES(${GDCM_INSTALL_INCLUDE_DIR} FILES vtkGdcmReader.h)
205   INSTALL_FILES(${GDCM_INSTALL_INCLUDE_DIR} FILES vtkGdcmWriter.h)
206   INSTALL_FILES(${GDCM_INSTALL_INCLUDE_DIR} FILES vtkGdcm4DSplitter.h)  
207 ENDIF(NOT GDCM_INSTALL_NO_DEVELOPMENT)
208
209 IF(NOT GDCM_INSTALL_NO_LIBRARIES)
210   INSTALL_TARGETS(${GDCM_INSTALL_LIB_DIR} vtkgdcm)
211   INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmViewer)
212   INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmViewer)
213
214  # INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkJPEGViewer)
215  # INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkJPEGViewer2)
216
217   INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmSerieViewer)
218 ENDIF(NOT GDCM_INSTALL_NO_LIBRARIES)
219