]> Creatis software - cpPlugins.git/blob - lib/cpInstances/CMakeLists.txt
...
[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   ${CMAKE_CURRENT_SOURCE_DIR}/ITKImageInterpolators.i
29   )
30 TARGET_LINK_LIBRARIES(
31   ${_pfx}ITKDataObjects
32   ${_pfx}ITKBaseObjects ${VTK_LIBRARIES}
33   )
34
35 CreateLib(
36   ${_pfx}ITKImageIterators
37   SHARED
38   ${CMAKE_CURRENT_SOURCE_DIR}/ITKSimpleImageIterators.i
39   ${CMAKE_CURRENT_SOURCE_DIR}/ITKNeighborhoodImageIterators.i
40   )
41 TARGET_LINK_LIBRARIES(
42   ${_pfx}ITKImageIterators
43   ${_pfx}ITKDataObjects
44   )
45
46 CreateLib(
47   ${_pfx}ITKBaseImageFilters
48   SHARED
49   ${CMAKE_CURRENT_SOURCE_DIR}/ITKBaseImageFilters.i
50   ${CMAKE_CURRENT_SOURCE_DIR}/ITK2VTKImageFilters.i
51   )
52 TARGET_LINK_LIBRARIES(
53   ${_pfx}ITKBaseImageFilters
54   ${_pfx}ITKImageIterators
55   )
56
57 CreateLib(
58   cpPluginsDataObjects
59   SHARED
60   ${CMAKE_CURRENT_SOURCE_DIR}/Image.cxx
61   ${CMAKE_CURRENT_SOURCE_DIR}/Image.d
62   ${CMAKE_CURRENT_SOURCE_DIR}/Image.h
63   ${CMAKE_CURRENT_SOURCE_DIR}/Mesh.cxx
64   ${CMAKE_CURRENT_SOURCE_DIR}/Mesh.d
65   ${CMAKE_CURRENT_SOURCE_DIR}/Mesh.h
66   ${CMAKE_CURRENT_SOURCE_DIR}/PolyLineParametricPath.cxx
67   ${CMAKE_CURRENT_SOURCE_DIR}/PolyLineParametricPath.h
68   ${CMAKE_CURRENT_SOURCE_DIR}/PolyLineParametricPath.d
69   ${CMAKE_CURRENT_SOURCE_DIR}/BoundingBox.cxx
70   ${CMAKE_CURRENT_SOURCE_DIR}/BoundingBox.h
71   ${CMAKE_CURRENT_SOURCE_DIR}/Skeleton.cxx
72   ${CMAKE_CURRENT_SOURCE_DIR}/Skeleton.h
73   ${CMAKE_CURRENT_SOURCE_DIR}/Skeleton.d
74   ${CMAKE_CURRENT_SOURCE_DIR}/Simple3DCurve.cxx
75   ${CMAKE_CURRENT_SOURCE_DIR}/Simple3DCurve.h
76   ${CMAKE_CURRENT_SOURCE_DIR}/Simple3DCurve.d
77   )
78
79 TARGET_LINK_LIBRARIES(
80   cpPluginsDataObjects
81   cpPlugins
82   ${_pfx}ITKBaseImageFilters
83   )
84
85 ## ===================================================
86 ## == Keep track of all created instances libraries ==
87 ## ===================================================
88
89 SET(
90   cpPlugins_AllInstances
91   ${_pfx}ITKBaseObjects
92   ${_pfx}ITKDataObjects
93   ${_pfx}ITKImageIterators
94   ${_pfx}ITKBaseImageFilters
95   CACHE INTERNAL "All valid instances." FORCE
96   )
97
98 ## eof - $RCSfile$