]> Creatis software - gdcm.git/blob - vtk/CMakeLists.txt
BUG: compiler conflict with vtk compilation
[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
16 # EED 5/Mars/2010
17 SET(VTK_BUILD_SETTINGS_FILE OFF)
18
19 INCLUDE(${VTK_USE_FILE})
20
21 # Need gdcm header files
22 INCLUDE_DIRECTORIES(
23   ${GDCM_SOURCE_DIR}/src/
24   ${GDCM_BINARY_DIR}/
25 )
26
27 # Depending on VTK version build more stuff:
28 IF("${VTK_MAJOR_VERSION}" GREATER 4)
29   SET(VTKGDCM_LIB_SRCS
30     vtkGdcmReader.cxx
31     vtkGdcmWriter.cxx
32     vtkImageColorViewer.cxx
33     vtkImageMapToWindowLevelColors2.cxx
34   )
35 ELSE("${VTK_MAJOR_VERSION}" GREATER 4)
36   SET(VTKGDCM_LIB_SRCS
37     vtkGdcmReader.cxx
38     vtkGdcmWriter.cxx
39   )
40 ENDIF("${VTK_MAJOR_VERSION}" GREATER 4)
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 ADD_EXECUTABLE(Bmp2Dcm ${Bmp2Dcm_SOURCES})
73 TARGET_LINK_LIBRARIES(Bmp2Dcm
74   vtkgdcm
75   vtkImaging
76
77 )
78
79 #-----------------------------------------------------------------------------
80 SET(vtkgdcmViewer_SOURCES
81   vtkgdcmViewer.cxx
82 )
83
84 #SET(vtkJPEGViewer_SOURCES
85 #  vtkJPEGViewer.cxx
86 #)
87
88 #SET(vtkJPEGViewer2_SOURCES
89 #  vtkJPEGViewer2.cxx
90 #)
91
92 # let's do some APPLE/WIN32 magic here
93 #IF(WIN32)
94 #  SET(GUI_EXECUTABLE WIN32)
95 #ENDIF(WIN32)
96 IF(APPLE)
97   IF(VTK_USE_CARBON)
98     SET(GUI_EXECUTABLE MACOSX_BUNDLE)
99   ENDIF(VTK_USE_CARBON)
100   IF(VTK_USE_COCOA)
101     SET(GUI_EXECUTABLE MACOSX_BUNDLE)
102   ENDIF(VTK_USE_COCOA)
103   # when using X11 on Apple you don't need this...
104 ENDIF(APPLE)
105
106 ADD_EXECUTABLE(vtkgdcmViewer ${GUI_EXECUTABLE} ${vtkgdcmViewer_SOURCES})
107 TARGET_LINK_LIBRARIES(vtkgdcmViewer
108   vtkgdcm
109   vtkRendering
110 )
111
112 #ADD_EXECUTABLE(vtkJPEGViewer ${GUI_EXECUTABLE} ${vtkJPEGViewer_SOURCES})
113 #TARGET_LINK_LIBRARIES( vtkJPEGViewer
114 #  vtkRendering
115 #)
116
117 #ADD_EXECUTABLE(vtkJPEGViewer2 ${GUI_EXECUTABLE} ${vtkJPEGViewer2_SOURCES})
118 #TARGET_LINK_LIBRARIES( vtkJPEGViewer2
119 #  vtkgdcm
120 #  vtkRendering
121 #)
122
123 ADD_EXECUTABLE(vtkgdcmViewer2 ${GUI_EXECUTABLE} vtkgdcmViewer2.cxx)
124 TARGET_LINK_LIBRARIES(vtkgdcmViewer2
125   vtkgdcm
126   vtkRendering
127 )
128
129 ADD_EXECUTABLE(vtkgdcmSerieViewer ${GUI_EXECUTABLE} vtkgdcmSerieViewer.cxx)
130 TARGET_LINK_LIBRARIES(vtkgdcmSerieViewer
131   vtkgdcm
132   vtkRendering
133 )
134
135 ADD_EXECUTABLE(vtkgdcmSerieViewer2 ${GUI_EXECUTABLE} vtkgdcmSerieViewer2.cxx)
136 TARGET_LINK_LIBRARIES(vtkgdcmSerieViewer2
137   vtkgdcm
138   vtkRendering
139 )
140
141
142 #-----------------------------------------------------------------------------
143 SET(vtkWriteDicom_SOURCES
144   vtkWriteDicom.cxx
145 )
146
147 SET(vtkWriteDicomExtended_SOURCES
148   vtkWriteDicomExtended.cxx  
149 )
150
151 ADD_EXECUTABLE(vtkWriteDicom ${vtkWriteDicom_SOURCES})
152 TARGET_LINK_LIBRARIES(vtkWriteDicom
153   vtkgdcm
154   vtkIO
155   vtkRendering
156 )
157
158 ADD_EXECUTABLE(vtkWriteDicomExtended ${vtkWriteDicomExtended_SOURCES})
159 TARGET_LINK_LIBRARIES(vtkWriteDicomExtended
160   vtkgdcm
161   vtkIO
162   vtkRendering
163 )
164 #-----------------------------------------------------------------------------
165 # Install vtk header
166 IF(NOT GDCM_INSTALL_NO_DEVELOPMENT)
167   INSTALL_FILES(${GDCM_INSTALL_INCLUDE_DIR} FILES vtkGdcmReader.h)
168   INSTALL_FILES(${GDCM_INSTALL_INCLUDE_DIR} FILES vtkGdcmWriter.h)
169 ENDIF(NOT GDCM_INSTALL_NO_DEVELOPMENT)
170
171 IF(NOT GDCM_INSTALL_NO_LIBRARIES)
172   INSTALL_TARGETS(${GDCM_INSTALL_LIB_DIR} vtkgdcm)
173   INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmViewer)
174   INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmViewer)
175   
176  # INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkJPEGViewer)
177  # INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkJPEGViewer2)
178       
179   INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmSerieViewer)
180 ENDIF(NOT GDCM_INSTALL_NO_LIBRARIES)
181