]> Creatis software - cpPlugins.git/blob - lib/cpPlugins_Instances/CMakeLists.txt
fb7490c3638276a2384b0047ce2fa37e32a118ed
[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 cpPlugins_WrapInstances(BaseObjects ${arg}) #${ITK_LIBRARIES})
9 cpPlugins_WrapInstances(Decorators ${arg}) #${ITK_LIBRARIES})
10 cpPlugins_WrapInstances(Mesh ${arg} ${pfx}BaseObjects)
11 cpPlugins_WrapInstances(Transforms ${arg} ${pfx}BaseObjects)
12 cpPlugins_WrapInstances(ColorPixels ${arg} ${pfx}BaseObjects)
13 cpPlugins_WrapInstances(ScalarImages ${arg} ${pfx}BaseObjects)
14 cpPlugins_WrapInstances(ColorImages ${arg} ${pfx}ColorPixels ${pfx}ScalarImages)
15 cpPlugins_WrapInstances(VectorImages ${arg} ${pfx}ScalarImages)
16 cpPlugins_WrapInstances(Paths ${arg} ${pfx}ScalarImages) # ${VTK_LIBRARIES})
17 cpPlugins_WrapInstances(NeighborhoodIterators ${arg} ${pfx}ScalarImages)
18 cpPlugins_WrapInstances(
19   ImageITK2VTK ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages # ${VTK_LIBRARIES}
20   )
21 cpPlugins_WrapInstances(
22   ImagesIO ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages ${pfx}Decorators
23   )
24 cpPlugins_WrapInstances(ScalarImagesBaseFilters ${arg} ${pfx}ScalarImages)
25 cpPlugins_WrapInstances(ScalarVectorImagesBaseFilters ${arg} ${pfx}ScalarImages ${pfx}VectorImages)
26 cpPlugins_WrapInstances(BitwiseImageFilters ${arg} ${pfx}ScalarImagesBaseFilters ${pfx}Decorators)
27 cpPlugins_WrapInstances(ThresholdFilters ${arg} ${pfx}ScalarImagesBaseFilters)
28 cpPlugins_WrapInstances(ImageMeshFilters ${arg} ${pfx}ScalarImagesBaseFilters ${pfx}Mesh)
29 cpPlugins_WrapInstances(ResamplingFilters ${arg} ${pfx}ScalarImagesBaseFilters ${pfx}Transforms)
30 cpPlugins_WrapInstances(
31   DistanceMapFilters ${arg}
32   ${pfx}ScalarImagesBaseFilters ${pfx}NeighborhoodIterators ${pfx}ThresholdFilters
33   )
34 cpPlugins_WrapInstances(
35   GaussianImageFilters ${arg}
36   ${pfx}ScalarImagesBaseFilters ${pfx}ScalarVectorImagesBaseFilters
37   )
38
39 SET(
40   cpPlugins_LIBRARIES
41   ${pfx}BaseObjects
42   ${pfx}Decorators
43   ${pfx}Mesh
44   ${pfx}Transforms
45   ${pfx}ColorPixels
46   ${pfx}ScalarImages
47   ${pfx}ColorImages
48   ${pfx}VectorImages
49   ${pfx}Paths
50   ${pfx}NeighborhoodIterators
51   ${pfx}ImageITK2VTK
52   ${pfx}ImagesIO
53   ${pfx}ScalarImagesBaseFilters
54   ${pfx}ScalarVectorImagesBaseFilters
55   ${pfx}BitwiseImageFilters
56   ${pfx}ThresholdFilters
57   ${pfx}ImageMeshFilters
58   ${pfx}ResamplingFilters
59   ${pfx}DistanceMapFilters
60   ${pfx}GaussianImageFilters
61   CACHE INTERNAL "All valid instances." FORCE
62   )
63
64 ## ===================================
65 ## == Libraries to dynamically load ==
66 ## ===================================
67
68 SET(cpPlugins_DynLibs)
69 FOREACH(i ${VTK_LIBRARIES})
70   GET_TARGET_PROPERTY(lib_${i} ${i} LOCATION)
71   GET_FILENAME_COMPONENT(lib_name_${i} ${lib_${i}} NAME)
72   LIST(APPEND cpPlugins_DynLibs ${lib_name_${i}})
73 ENDFOREACH(i)
74 FOREACH(i ${ITK_LIBRARIES})
75   GET_TARGET_PROPERTY(lib_${i} ${i} LOCATION)
76   GET_FILENAME_COMPONENT(lib_name_${i} ${lib_${i}} NAME)
77   LIST(APPEND cpPlugins_DynLibs ${lib_name_${i}})
78 ENDFOREACH(i)
79 CONFIGURE_FILE(
80   cpPlugins_DynLibs.h.in
81   ${PROJECT_BINARY_DIR}/lib/cpPlugins_Instances/cpPlugins_DynLibs.h
82   @ONLY
83   )
84
85 ## eof - $RCSfile$