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