]> Creatis software - clitk.git/blob - common/CMakeLists.txt
d895560cd6e273c31a0811f5e0345f6b44d6fda0
[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   clitkHisImageIO.cxx  
19   clitkHisImageIOFactory.cxx
20   clitkXdrImageIOReader.cxx  
21   clitkXdrImageIOWriter.cxx  
22   clitkXdrImageIOFactory.cxx
23   clitkHndImageIO.cxx
24   clitkHndImageIOFactory.cxx
25   clitkDicomRTDoseIO.cxx
26   clitkDicomRTDoseIOFactory.cxx
27   clitkOrientation.cxx
28   clitkImageToImageGenericFilterBase.cxx
29   clitkExceptionObject.cxx
30   clitkFilterBase.cxx
31   clitkMemoryUsage.cxx
32   vvImage.cxx
33   vvImageReader.cxx
34   vvImageWriter.cxx
35 )
36 IF(CLITK_PRIVATE_FEATURES)
37   SET(clitkCommon_SRC ${clitkCommon_SRC}
38     ${PROJECT_SOURCE_DIR}/private_features/clitkUsfImageIO.cxx
39     ${PROJECT_SOURCE_DIR}/private_features/clitkUsfImageIOFactory.cxx
40     ${PROJECT_SOURCE_DIR}/private_features/clitkUSVoxImageIO.cxx
41     ${PROJECT_SOURCE_DIR}/private_features/clitkUSVoxImageIOFactory.cxx
42     ${PROJECT_SOURCE_DIR}/private_features/clitkSvlImageIO.cxx
43     ${PROJECT_SOURCE_DIR}/private_features/clitkSvlImageIOFactory.cxx
44     )
45 ENDIF(CLITK_PRIVATE_FEATURES)
46
47 ### Declare clitkCommon library
48 ADD_LIBRARY(clitkCommon STATIC ${clitkCommon_SRC})
49
50 IF(NOT ${LIBSTATGRAB} MATCHES "LIBSTATGRAB-NOTFOUND")
51   TARGET_LINK_LIBRARIES(clitkCommon statgrab)
52 ENDIF(NOT ${LIBSTATGRAB} MATCHES "LIBSTATGRAB-NOTFOUND")
53
54 ### Check if ITK was compiled with SYSTEM_GDCM = ON and set the gdcm libraries accordingly
55 SET(CLITK_USE_SYSTEM_GDCM FALSE)
56 IF(ITK_VERSION_MAJOR LESS "4")
57   IF(ITK_USE_SYSTEM_GDCM)
58     SET(CLITK_USE_SYSTEM_GDCM TRUE) 
59   ENDIF(ITK_USE_SYSTEM_GDCM)
60 ELSE(ITK_VERSION_MAJOR LESS "4")
61   SET(GDCM_INCLUDE ".*include/gdcm-.*")
62   IF(ITKGDCM_INCLUDE_DIRS MATCHES ${GDCM_INCLUDE})
63     SET(CLITK_USE_SYSTEM_GDCM TRUE)
64   ENDIF(ITKGDCM_INCLUDE_DIRS MATCHES ${GDCM_INCLUDE})
65 ENDIF(ITK_VERSION_MAJOR LESS "4")
66
67 IF(CLITK_USE_SYSTEM_GDCM)
68   SET(CLITK_GDCM_LIBRARIES gdcmDSED) 
69 ENDIF(CLITK_USE_SYSTEM_GDCM)
70
71 TARGET_LINK_LIBRARIES(clitkCommon vtkCommon vtkImaging ${ITK_LIBRARIES} ${CLITK_GDCM_LIBRARIES})
72
73 ADD_LIBRARY(clitkDicomRTStruct STATIC
74   clitkDicomRT_Contour.cxx
75   clitkDicomRT_ROI.cxx
76   clitkDicomRT_StructureSet.cxx
77   clitkDicomRTStruct2ImageFilter.cxx
78 )
79
80 TARGET_LINK_LIBRARIES(clitkDicomRTStruct vtkHybrid ${CLITK_GDCM_LIBRARIES}) 
81
82 #ADD_LIBRARY(clitkCommonShared SHARED ${clitkCommon_SRC})
83 #SET_TARGET_PROPERTIES(clitkCommonShared PROPERTIES COMPILE_FLAGS -fPIC)
84