]> Creatis software - cpPlugins.git/blob - lib/cpInstances/CMakeLists.txt
031e9602bebc87dd39964b14eb0570fc2c477c8f
[cpPlugins.git] / lib / cpInstances / CMakeLists.txt
1 SET(_pfx cpInstances)
2
3 ## ======================
4 ## == Base itk objects ==
5 ## ======================
6
7 SET(
8   _base
9   ITKBaseObjects
10   )
11 FOREACH(_b ${_base})
12   CreateLib(${_pfx}${_b} SHARED ${CMAKE_CURRENT_SOURCE_DIR}/${_b}.i)
13   TARGET_LINK_LIBRARIES(${_pfx}${_b} ${ITK_LIBRARIES})
14 ENDFOREACH(_b ${_base})
15
16 ## ===========================
17 ## == Base itk data objects ==
18 ## ===========================
19
20 CreateLib(
21   ${_pfx}ITKDataObjects
22   SHARED
23   ${CMAKE_CURRENT_SOURCE_DIR}/ITKBoundingBoxes.i
24   ${CMAKE_CURRENT_SOURCE_DIR}/ITKImages.i
25   ${CMAKE_CURRENT_SOURCE_DIR}/ITKMeshes.i
26   ${CMAKE_CURRENT_SOURCE_DIR}/ITKPaths.i
27   ${CMAKE_CURRENT_SOURCE_DIR}/ITKTransforms.i
28   )
29 TARGET_LINK_LIBRARIES(
30   ${_pfx}ITKDataObjects
31   ${_pfx}ITKBaseObjects ${VTK_LIBRARIES}
32   )
33
34 CreateLib(
35   ${_pfx}ITKImageIterators
36   SHARED
37   ${CMAKE_CURRENT_SOURCE_DIR}/ITKSimpleImageIterators.i
38   ${CMAKE_CURRENT_SOURCE_DIR}/ITKNeighborhoodImageIterators.i
39   )
40 TARGET_LINK_LIBRARIES(
41   ${_pfx}ITKImageIterators
42   ${_pfx}ITKDataObjects
43   )
44
45 CreateLib(
46   ${_pfx}ITKImageInterpolators
47   SHARED
48   ${CMAKE_CURRENT_SOURCE_DIR}/ITKImageInterpolators.i
49   )
50 TARGET_LINK_LIBRARIES(
51   ${_pfx}ITKImageInterpolators
52   ${_pfx}ITKBaseImageFilters
53   )
54
55 CreateLib(
56   ${_pfx}ITKBaseImageFilters
57   SHARED
58   ${CMAKE_CURRENT_SOURCE_DIR}/ITKBaseImageFilters.i
59   ${CMAKE_CURRENT_SOURCE_DIR}/ITK2VTKImageFilters.i
60   )
61 TARGET_LINK_LIBRARIES(
62   ${_pfx}ITKBaseImageFilters
63   ${_pfx}ITKImageIterators
64   )
65
66 CreateLib(
67   cpPluginsDataObjects
68   SHARED
69   ${CMAKE_CURRENT_SOURCE_DIR}/Image.cxx
70   ${CMAKE_CURRENT_SOURCE_DIR}/Image.d
71   ${CMAKE_CURRENT_SOURCE_DIR}/Image.h
72   ${CMAKE_CURRENT_SOURCE_DIR}/Mesh.cxx
73   ${CMAKE_CURRENT_SOURCE_DIR}/Mesh.d
74   ${CMAKE_CURRENT_SOURCE_DIR}/Mesh.h
75   ${CMAKE_CURRENT_SOURCE_DIR}/PolyLineParametricPath.cxx
76   ${CMAKE_CURRENT_SOURCE_DIR}/PolyLineParametricPath.h
77   ${CMAKE_CURRENT_SOURCE_DIR}/PolyLineParametricPath.d
78   ${CMAKE_CURRENT_SOURCE_DIR}/BoundingBox.cxx
79   ${CMAKE_CURRENT_SOURCE_DIR}/BoundingBox.h
80   ${CMAKE_CURRENT_SOURCE_DIR}/Skeleton.cxx
81   ${CMAKE_CURRENT_SOURCE_DIR}/Skeleton.h
82   ${CMAKE_CURRENT_SOURCE_DIR}/Skeleton.d
83   ${CMAKE_CURRENT_SOURCE_DIR}/Simple3DCurve.cxx
84   ${CMAKE_CURRENT_SOURCE_DIR}/Simple3DCurve.h
85   ${CMAKE_CURRENT_SOURCE_DIR}/Simple3DCurve.d
86   )
87
88 TARGET_LINK_LIBRARIES(
89   cpPluginsDataObjects
90   cpPlugins
91   cpExtensions
92   ${_pfx}ITKBaseImageFilters
93   )
94
95 ## ===================================================
96 ## == Keep track of all created instances libraries ==
97 ## ===================================================
98
99 SET(
100   cpPlugins_AllInstances
101   ${_pfx}ITKBaseObjects
102   ${_pfx}ITKDataObjects
103   ${_pfx}ITKImageIterators
104   ${_pfx}ITKImageInterpolators
105   ${_pfx}ITKBaseImageFilters
106   CACHE INTERNAL "All valid instances." FORCE
107   )
108
109 ## eof - $RCSfile$