1 ## =================================
2 ## == Compile instances libraries ==
3 ## =================================
5 SET(pfx "cpPlugins_Instances_")
6 SET(arg ${pfx} ${prj_VER} ${prj_sVER})
8 IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
9 cpPlugins_WrapInstances(BaseObjects ${arg})
10 cpPlugins_WrapInstances(Decorators ${arg})
11 ELSE(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
12 cpPlugins_WrapInstances(BaseObjects ${arg} ${ITK_LIBRARIES})
13 cpPlugins_WrapInstances(Decorators ${arg} ${ITK_LIBRARIES})
14 ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
15 cpPlugins_WrapInstances(Mesh ${arg} ${pfx}BaseObjects)
16 cpPlugins_WrapInstances(Transforms ${arg} ${pfx}BaseObjects)
17 cpPlugins_WrapInstances(ColorPixels ${arg} ${pfx}BaseObjects)
18 cpPlugins_WrapInstances(ScalarImages ${arg} ${pfx}BaseObjects)
19 cpPlugins_WrapInstances(ColorImages ${arg} ${pfx}ColorPixels ${pfx}ScalarImages)
20 cpPlugins_WrapInstances(VectorImages ${arg} ${pfx}ScalarImages)
21 IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
22 cpPlugins_WrapInstances(Paths ${arg} ${pfx}ScalarImages)
23 ELSE(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
24 cpPlugins_WrapInstances(Paths ${arg} ${pfx}ScalarImages ${VTK_LIBRARIES})
25 ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
26 cpPlugins_WrapInstances(NeighborhoodIterators ${arg} ${pfx}ScalarImages)
27 IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
28 cpPlugins_WrapInstances(
29 ImageITK2VTK ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages
31 ELSE(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
32 cpPlugins_WrapInstances(
33 ImageITK2VTK ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages ${VTK_LIBRARIES}
35 ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
36 cpPlugins_WrapInstances(
37 ImagesIO ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages ${pfx}Decorators
39 cpPlugins_WrapInstances(ScalarImagesBaseFilters ${arg} ${pfx}ScalarImages)
40 cpPlugins_WrapInstances(ScalarVectorImagesBaseFilters ${arg} ${pfx}ScalarImages ${pfx}VectorImages)
41 cpPlugins_WrapInstances(BitwiseImageFilters ${arg} ${pfx}ScalarImagesBaseFilters ${pfx}Decorators)
42 cpPlugins_WrapInstances(ThresholdFilters ${arg} ${pfx}ScalarImagesBaseFilters)
43 cpPlugins_WrapInstances(ImageMeshFilters ${arg} ${pfx}ScalarImagesBaseFilters ${pfx}Mesh)
44 cpPlugins_WrapInstances(ResamplingFilters ${arg} ${pfx}ScalarImagesBaseFilters ${pfx}Transforms)
45 cpPlugins_WrapInstances(
46 DistanceMapFilters ${arg}
47 ${pfx}ScalarImagesBaseFilters ${pfx}NeighborhoodIterators ${pfx}ThresholdFilters
49 cpPlugins_WrapInstances(
50 GaussianImageFilters ${arg}
51 ${pfx}ScalarImagesBaseFilters ${pfx}ScalarVectorImagesBaseFilters
53 cpPlugins_WrapInstances(MorphologicalImageFilters ${arg} ${pfx}ScalarImagesBaseFilters)
54 cpPlugins_WrapInstances(ExtractImageFilters ${arg} ${pfx}ScalarImages)
55 cpPlugins_WrapInstances(MedialnessFilters ${arg} ${pfx}ScalarImages ${pfx}VectorImages)
68 ${pfx}NeighborhoodIterators
71 ${pfx}ScalarImagesBaseFilters
72 ${pfx}ScalarVectorImagesBaseFilters
73 ${pfx}BitwiseImageFilters
74 ${pfx}ThresholdFilters
75 ${pfx}ImageMeshFilters
76 ${pfx}ResamplingFilters
77 ${pfx}DistanceMapFilters
78 ${pfx}GaussianImageFilters
79 ${pfx}MorphologicalImageFilters
80 ${pfx}ExtractImageFilters
81 ${pfx}MedialnessFilters
82 CACHE INTERNAL "All valid instances." FORCE
85 ## ===================================
86 ## == Libraries to dynamically load ==
87 ## ===================================
89 SET(cpPlugins_DynLibs)
90 FOREACH(i ${VTK_LIBRARIES})
91 GET_TARGET_PROPERTY(lib_${i} ${i} LOCATION)
92 GET_FILENAME_COMPONENT(lib_name_${i} ${lib_${i}} NAME)
93 LIST(APPEND cpPlugins_DynLibs ${lib_name_${i}})
95 FOREACH(i ${ITK_LIBRARIES})
96 GET_TARGET_PROPERTY(lib_${i} ${i} LOCATION)
97 GET_FILENAME_COMPONENT(lib_name_${i} ${lib_${i}} NAME)
98 LIST(APPEND cpPlugins_DynLibs ${lib_name_${i}})
102 cpPlugins_DynLibs.h.in
103 ${PROJECT_BINARY_DIR}/lib/cpPlugins_Instances/cpPlugins_DynLibs.h