]> Creatis software - clitk.git/blob - common/CMakeLists.txt
Merge branch 'master' of git.creatis.insa-lyon.fr:clitk
[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 TARGET_LINK_LIBRARIES(clitkCommon vtkCommon vtkImaging ${ITK_LIBRARIES})
55
56 ADD_LIBRARY(clitkDicomRTStruct STATIC
57   clitkDicomRT_Contour.cxx
58   clitkDicomRT_ROI.cxx
59   clitkDicomRT_StructureSet.cxx
60   clitkDicomRTStruct2ImageFilter.cxx
61 )
62
63 TARGET_LINK_LIBRARIES(clitkDicomRTStruct vtkHybrid) 
64
65 #ADD_LIBRARY(clitkCommonShared SHARED ${clitkCommon_SRC})
66 #SET_TARGET_PROPERTIES(clitkCommonShared PROPERTIES COMPILE_FLAGS -fPIC)
67