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