]> Creatis software - gdcm.git/blob - vtk/CMakeLists.txt
ENH: add ouw own version of color window level
[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 # Include the VTK library
8 INCLUDE(${VTK_USE_FILE})
9
10 # Need gdcm header files
11 INCLUDE_DIRECTORIES(
12   ${GDCM_SOURCE_DIR}/src/
13   ${GDCM_BINARY_DIR}/
14 )
15
16 SET(VTKGDCM_LIB_SRCS
17   vtkGdcmReader.cxx
18   vtkGdcmWriter.cxx
19   vtkImageColorViewer.cxx
20   vtkImageMapToWindowLevelColors2.cxx
21 )
22
23 #-----------------------------------------------------------------------------
24 # Create vtkgdcm library
25 ADD_LIBRARY(vtkgdcm ${VTKGDCM_LIB_SRCS})
26 TARGET_LINK_LIBRARIES(vtkgdcm
27   gdcm
28   vtkCommon
29   vtkIO
30   vtkFiltering
31   vtkRendering
32 )
33
34 #-----------------------------------------------------------------------------
35 SET(vtkgdcmdemo_SOURCES
36   vtkGdcmDemo.cxx
37 )
38 ADD_EXECUTABLE(vtkgdcmdemo ${vtkgdcmdemo_SOURCES})
39 TARGET_LINK_LIBRARIES(vtkgdcmdemo
40   vtkgdcm
41   vtkGraphics
42   vtkRendering
43 )
44
45 #-----------------------------------------------------------------------------
46 SET(Bmp2Dcm_SOURCES
47   Bmp2Dcm.cxx
48 )
49 ADD_EXECUTABLE(Bmp2Dcm ${Bmp2Dcm_SOURCES})
50 TARGET_LINK_LIBRARIES(Bmp2Dcm
51   vtkgdcm
52   vtkImaging
53
54 )
55
56 #-----------------------------------------------------------------------------
57 SET(vtkgdcmViewer_SOURCES
58   vtkgdcmViewer.cxx
59 )
60
61 # let's do some APPLE/WIN32 magic here
62 #IF(WIN32)
63 #  SET(GUI_EXECUTABLE WIN32)
64 #ENDIF(WIN32)
65 IF(APPLE)
66   IF(VTK_USE_CARBON)
67     SET(GUI_EXECUTABLE MACOSX_BUNDLE)
68   ENDIF(VTK_USE_CARBON)
69   IF(VTK_USE_COCOA)
70     SET(GUI_EXECUTABLE MACOSX_BUNDLE)
71   ENDIF(VTK_USE_COCOA)
72   # when using X11 on Apple you don't need this...
73 ENDIF(APPLE)
74
75 ADD_EXECUTABLE(vtkgdcmViewer ${GUI_EXECUTABLE} ${vtkgdcmViewer_SOURCES})
76 TARGET_LINK_LIBRARIES(vtkgdcmViewer
77   vtkgdcm
78   vtkRendering
79 )
80 ADD_EXECUTABLE(vtkgdcmViewer2 ${GUI_EXECUTABLE} vtkgdcmViewer2.cxx)
81 TARGET_LINK_LIBRARIES(vtkgdcmViewer2
82   vtkgdcm
83   vtkRendering
84 )
85 ADD_EXECUTABLE(vtkgdcmSerieViewer ${GUI_EXECUTABLE} vtkgdcmSerieViewer.cxx)
86 TARGET_LINK_LIBRARIES(vtkgdcmSerieViewer
87   vtkgdcm
88   vtkRendering
89 )
90 ADD_EXECUTABLE(vtkgdcmSerieViewer2 ${GUI_EXECUTABLE} vtkgdcmSerieViewer2.cxx)
91 TARGET_LINK_LIBRARIES(vtkgdcmSerieViewer2
92   vtkgdcm
93   vtkRendering
94 )
95
96
97 #-----------------------------------------------------------------------------
98 SET(vtkWriteDicom_SOURCES
99   vtkWriteDicom.cxx
100 )
101 SET(vtkWriteDicomExtended_SOURCES
102   vtkWriteDicomExtended.cxx  
103 )
104 ADD_EXECUTABLE(vtkWriteDicom ${vtkWriteDicom_SOURCES})
105 TARGET_LINK_LIBRARIES(vtkWriteDicom
106   vtkgdcm
107   vtkIO
108   vtkRendering
109 )
110 ADD_EXECUTABLE(vtkWriteDicomExtended ${vtkWriteDicomExtended_SOURCES})
111 TARGET_LINK_LIBRARIES(vtkWriteDicomExtended
112   vtkgdcm
113   vtkIO
114   vtkRendering
115 )
116 #-----------------------------------------------------------------------------
117 # Install vtk header
118 IF(NOT GDCM_INSTALL_NO_DEVELOPMENT)
119   INSTALL_FILES(${GDCM_INSTALL_INCLUDE_DIR} FILES vtkGdcmReader.h)
120   INSTALL_FILES(${GDCM_INSTALL_INCLUDE_DIR} FILES vtkGdcmWriter.h)
121 ENDIF(NOT GDCM_INSTALL_NO_DEVELOPMENT)
122
123 IF(NOT GDCM_INSTALL_NO_LIBRARIES)
124   INSTALL_TARGETS(${GDCM_INSTALL_LIB_DIR} vtkgdcm)
125   INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmViewer)
126   INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmViewer2)
127   INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmSerieViewer)
128 ENDIF(NOT GDCM_INSTALL_NO_LIBRARIES)
129