]> Creatis software - clitk.git/blob - common/CMakeLists.txt
91f53e5f5dcabe35d3f3011ab3175dfa1a429429
[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     )
43 ENDIF(CLITK_PRIVATE_FEATURES)
44
45 ### Declare clitkCommon library
46 ADD_LIBRARY(clitkCommon STATIC ${clitkCommon_SRC})
47
48 IF(NOT ${LIBSTATGRAB} MATCHES "LIBSTATGRAB-NOTFOUND")
49   TARGET_LINK_LIBRARIES(clitkCommon statgrab)
50 ENDIF(NOT ${LIBSTATGRAB} MATCHES "LIBSTATGRAB-NOTFOUND")
51
52 TARGET_LINK_LIBRARIES(clitkCommon vtkCommon vtkImaging ${ITK_LIBRARIES})
53
54 ADD_LIBRARY(clitkDicomRTStruct STATIC
55   clitkDicomRT_Contour.cxx
56   clitkDicomRT_ROI.cxx
57   clitkDicomRT_StructureSet.cxx
58   clitkDicomRTStruct2ImageFilter.cxx
59 )
60
61 TARGET_LINK_LIBRARIES(clitkDicomRTStruct vtkHybrid) 
62
63 #ADD_LIBRARY(clitkCommonShared SHARED ${clitkCommon_SRC})
64 #SET_TARGET_PROPERTIES(clitkCommonShared PROPERTIES COMPILE_FLAGS -fPIC)
65