]> Creatis software - cpPlugins.git/blob - lib/cpPlugins_Instances/CMakeLists.txt
New plugins added.
[cpPlugins.git] / lib / cpPlugins_Instances / CMakeLists.txt
1 ## =================================
2 ## == Compile instances libraries ==
3 ## =================================
4
5 SET(pfx "cpPlugins_Instances_")
6 SET(arg ${pfx} ${prj_VER} ${prj_sVER})
7
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
30     )
31 ELSE(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
32   cpPlugins_WrapInstances(
33     ImageITK2VTK ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages ${VTK_LIBRARIES}
34     )
35 ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
36 cpPlugins_WrapInstances(
37   ImagesIO ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages ${pfx}Decorators
38   )
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
48   )
49 cpPlugins_WrapInstances(
50   GaussianImageFilters ${arg}
51   ${pfx}ScalarImagesBaseFilters ${pfx}ScalarVectorImagesBaseFilters
52   )
53 cpPlugins_WrapInstances(MorphologicalImageFilters ${arg} ${pfx}ScalarImagesBaseFilters)
54 cpPlugins_WrapInstances(ExtractImageFilters ${arg} ${pfx}ScalarImages)
55
56 SET(
57   cpPlugins_LIBRARIES
58   ${pfx}BaseObjects
59   ${pfx}Decorators
60   ${pfx}Mesh
61   ${pfx}Transforms
62   ${pfx}ColorPixels
63   ${pfx}ScalarImages
64   ${pfx}ColorImages
65   ${pfx}VectorImages
66   ${pfx}Paths
67   ${pfx}NeighborhoodIterators
68   ${pfx}ImageITK2VTK
69   ${pfx}ImagesIO
70   ${pfx}ScalarImagesBaseFilters
71   ${pfx}ScalarVectorImagesBaseFilters
72   ${pfx}BitwiseImageFilters
73   ${pfx}ThresholdFilters
74   ${pfx}ImageMeshFilters
75   ${pfx}ResamplingFilters
76   ${pfx}DistanceMapFilters
77   ${pfx}GaussianImageFilters
78   ${pfx}MorphologicalImageFilters
79   ${pfx}ExtractImageFilters
80   CACHE INTERNAL "All valid instances." FORCE
81   )
82
83 ## ===================================
84 ## == Libraries to dynamically load ==
85 ## ===================================
86
87 SET(cpPlugins_DynLibs)
88 FOREACH(i ${VTK_LIBRARIES})
89   GET_TARGET_PROPERTY(lib_${i} ${i} LOCATION)
90   GET_FILENAME_COMPONENT(lib_name_${i} ${lib_${i}} NAME)
91   LIST(APPEND cpPlugins_DynLibs ${lib_name_${i}})
92 ENDFOREACH(i)
93 FOREACH(i ${ITK_LIBRARIES})
94   GET_TARGET_PROPERTY(lib_${i} ${i} LOCATION)
95   GET_FILENAME_COMPONENT(lib_name_${i} ${lib_${i}} NAME)
96   LIST(APPEND cpPlugins_DynLibs ${lib_name_${i}})
97 ENDFOREACH(i)
98
99 CONFIGURE_FILE(
100   cpPlugins_DynLibs.h.in
101   ${PROJECT_BINARY_DIR}/lib/cpPlugins_Instances/cpPlugins_DynLibs.h
102   @ONLY
103   )
104
105 ## eof - $RCSfile$