]> Creatis software - clitk.git/blob - common/CMakeLists.txt
Added ImagX file format from RTK
[clitk.git] / common / CMakeLists.txt
1 #=========================================================
2 # make clitk libraries*
3 CONFIGURE_FILE(clitkConfiguration.h.in ${PROJECT_BINARY_DIR}/clitkConfiguration.h)
4
5 SET(clitkCommon_SRC
6   clitkCommon.cxx 
7   clitkListOfPair.cxx
8   clitkTimer.cxx
9   clitkImageCommon.cxx
10   clitkTransformUtilities.cxx
11   clitkIO.cxx
12   clitkGateAsciiImageIO.cxx
13   clitkGateAsciiImageIOFactory.cxx
14   clitkVoxImageIO.cxx  
15   clitkVoxImageIOFactory.cxx
16   clitkVfImageIO.cxx  
17   clitkVfImageIOFactory.cxx
18   clitkXdrImageIOReader.cxx  
19   clitkXdrImageIOWriter.cxx  
20   clitkXdrImageIOFactory.cxx
21   rtkHisImageIO.cxx  
22   rtkHisImageIOFactory.cxx
23   rtkHndImageIO.cxx
24   rtkHndImageIOFactory.cxx
25   rtkEdfImageIO.cxx
26   rtkEdfImageIOFactory.cxx
27   rtkImagXImageIO.cxx
28   rtkImagXImageIOFactory.cxx
29   rtkImagXXMLFileReader.cxx
30   clitkEsrfHstImageIO.cxx  
31   clitkEsrfHstImageIOFactory.cxx
32   clitkEsrfHstXMLFileReader.cxx
33   clitkDicomRTDoseIO.cxx
34   clitkDicomRTDoseIOFactory.cxx
35   clitkOrientation.cxx
36   clitkImageToImageGenericFilterBase.cxx
37   clitkExceptionObject.cxx
38   clitkFilterBase.cxx
39   clitkMemoryUsage.cxx
40   vvImage.cxx
41   vvImageReader.cxx
42   vvImageWriter.cxx
43 )
44 IF(CLITK_PRIVATE_FEATURES)
45   SET(clitkCommon_SRC ${clitkCommon_SRC}
46     ${PROJECT_SOURCE_DIR}/private_features/clitkUsfImageIO.cxx
47     ${PROJECT_SOURCE_DIR}/private_features/clitkUsfImageIOFactory.cxx
48     ${PROJECT_SOURCE_DIR}/private_features/clitkUSVoxImageIO.cxx
49     ${PROJECT_SOURCE_DIR}/private_features/clitkUSVoxImageIOFactory.cxx
50     ${PROJECT_SOURCE_DIR}/private_features/clitkSvlImageIO.cxx
51     ${PROJECT_SOURCE_DIR}/private_features/clitkSvlImageIOFactory.cxx
52     )
53 ENDIF(CLITK_PRIVATE_FEATURES)
54
55 ### Declare clitkCommon library
56 ADD_LIBRARY(clitkCommon STATIC ${clitkCommon_SRC})
57
58 IF(NOT ${LIBSTATGRAB} MATCHES "LIBSTATGRAB-NOTFOUND")
59   TARGET_LINK_LIBRARIES(clitkCommon statgrab)
60 ENDIF(NOT ${LIBSTATGRAB} MATCHES "LIBSTATGRAB-NOTFOUND")
61
62 ### Check if ITK was compiled with SYSTEM_GDCM = ON and set the gdcm libraries accordingly
63 SET(CLITK_USE_SYSTEM_GDCM FALSE)
64 IF(ITK_VERSION_MAJOR LESS "4")
65   IF(ITK_USE_SYSTEM_GDCM)
66     SET(CLITK_USE_SYSTEM_GDCM TRUE) 
67   ENDIF(ITK_USE_SYSTEM_GDCM)
68 ELSE(ITK_VERSION_MAJOR LESS "4")
69   SET(GDCM_INCLUDE_INSTALL ".*include/gdcm-.*")
70   SET(GDCM_INCLUDE_BUILD ".*/Source/MediaStorageAndFileFormat")
71   IF(ITKGDCM_INCLUDE_DIRS MATCHES ${GDCM_INCLUDE_BUILD} OR ITKGDCM_INCLUDE_DIRS MATCHES ${GDCM_INCLUDE_INSTALL})
72     SET(CLITK_USE_SYSTEM_GDCM TRUE)
73   ENDIF(ITKGDCM_INCLUDE_DIRS MATCHES ${GDCM_INCLUDE_BUILD} OR ITKGDCM_INCLUDE_DIRS MATCHES ${GDCM_INCLUDE_INSTALL})
74 ENDIF(ITK_VERSION_MAJOR LESS "4")
75
76 IF(CLITK_USE_SYSTEM_GDCM)
77   SET(CLITK_GDCM_LIBRARIES gdcmDSED) 
78 ENDIF(CLITK_USE_SYSTEM_GDCM)
79
80 TARGET_LINK_LIBRARIES(clitkCommon vtkCommon vtkImaging ${ITK_LIBRARIES} ${CLITK_GDCM_LIBRARIES})
81
82 ADD_LIBRARY(clitkDicomRTStruct STATIC
83   clitkDicomRT_Contour.cxx
84   clitkDicomRT_ROI.cxx
85   clitkDicomRT_StructureSet.cxx
86   clitkDicomRTStruct2ImageFilter.cxx
87 )
88
89 TARGET_LINK_LIBRARIES(clitkDicomRTStruct vtkHybrid ${CLITK_GDCM_LIBRARIES}) 
90
91 #ADD_LIBRARY(clitkCommonShared SHARED ${clitkCommon_SRC})
92 #SET_TARGET_PROPERTIES(clitkCommonShared PROPERTIES COMPILE_FLAGS -fPIC)
93