-## =================================
-## == Compile instances libraries ==
-## =================================
-
-SET(pfx "cpPlugins_Instances_")
-SET(arg ${pfx} ${prj_VERSION} ${prj_SHORT_VERSION})
-
-cpPlugins_WrapInstances(BaseObjects ${arg} ${ITK_LIBRARIES} ${VTK_LIBRARIES})
-cpPlugins_WrapInstances(Paths ${arg} ${pfx}BaseObjects)
-cpPlugins_WrapInstances(BaseImages ${arg} ${pfx}BaseObjects)
-cpPlugins_WrapInstances(Transforms ${arg} ${pfx}BaseObjects)
-cpPlugins_WrapInstances(ScalarImages ${arg} ${pfx}BaseImages)
-cpPlugins_WrapInstances(NeighborhoodIterators ${arg} ${pfx}ScalarImages)
-cpPlugins_WrapInstances(ColorImages ${arg} ${pfx}BaseImages)
-cpPlugins_WrapInstances(VectorImages ${arg} ${pfx}BaseImages)
-cpPlugins_WrapInstances(BaseImageFilters ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages)
-cpPlugins_WrapInstances(ImageReaders ${arg} ${pfx}BaseImageFilters)
-cpPlugins_WrapInstances(ImageWriters ${arg} ${pfx}BaseImageFilters)
-cpPlugins_WrapInstances(ScalarImagesFilters ${arg} ${pfx}BaseImageFilters)
-cpPlugins_WrapInstances(CastImageFilters ${arg} ${pfx}ScalarImagesFilters)
-cpPlugins_WrapInstances(BitwiseImageFilters ${arg} ${pfx}ScalarImagesFilters)
-cpPlugins_WrapInstances(ThresholdFilters ${arg} ${pfx}ScalarImagesFilters)
-cpPlugins_WrapInstances(DistanceMapFilters ${arg} ${pfx}ThresholdFilters ${pfx}NeighborhoodIterators)
-cpPlugins_WrapInstances(MorphologicalImageFilters ${arg} ${pfx}ScalarImagesFilters ${pfx}ThresholdFilters)
-cpPlugins_WrapInstances(GaussianImageFilters ${arg} ${cpExtensions_LIB} ${pfx}ScalarImagesFilters ${pfx}VectorImages)
-cpPlugins_WrapInstances(ExtractImageFilters ${arg} ${pfx}ScalarImagesFilters)
-cpPlugins_WrapInstances(ResamplingFilters ${arg} ${pfx}ScalarImagesFilters ${pfx}Transforms)
-cpPlugins_WrapInstances(Mesh ${arg} ${pfx}BaseObjects)
-cpPlugins_WrapInstances(ImageMeshFilters ${arg} ${pfx}ScalarImagesFilters ${pfx}Mesh)
-cpPlugins_WrapInstances(MedialnessFilters ${arg} ${pfx}ScalarImages ${pfx}VectorImages)
+SET(_p cpInstances)
+SET(
+ _all_defs
+ BaseObjects
+ BoundingBoxes
+ Meshes
+ Images
+ SimpleIterators
+ NeighborhoodIterators
+ ImageFiltersBases
+ ImageComplexFilters
+ ImageInterpolators
+ Transforms
+ Paths
+ )
+SET(_all_libs)
+FOREACH(_def ${_all_defs})
+ SET(_name ${_p}${_def})
+ CreateLib(${_name} SHARED ${CMAKE_CURRENT_SOURCE_DIR}/${_def}.i)
+ LIST(APPEND _all_libs ${_name})
+ENDFOREACH(_def)
SET(
- cpPlugins_Instances
- ${pfx}BaseObjects
- ${pfx}Paths
- ${pfx}BaseImages
- ${pfx}ScalarImages
- ${pfx}NeighborhoodIterators
- ${pfx}ColorImages
- ${pfx}VectorImages
- ${pfx}BaseImageFilters
- ${pfx}ImageReaders
- ${pfx}ImageWriters
- ${pfx}ScalarImagesFilters
- ${pfx}CastImageFilters
- ${pfx}BitwiseImageFilters
- ${pfx}MorphologicalImageFilters
- ${pfx}ThresholdFilters
- ${pfx}DistanceMapFilters
- ${pfx}GaussianImageFilters
- ${pfx}ExtractImageFilters
- ${pfx}ResamplingFilters
- ${pfx}Transforms
- ${pfx}Mesh
- ${pfx}ImageMeshFilters
- ${pfx}MedialnessFilters
+ cpPlugins_Instances ${_all_libs}
CACHE INTERNAL "All valid instances." FORCE
)
-## eof - $RCSfile$
+TARGET_LINK_LIBRARIES(${_p}BaseObjects ${ITK_LIBRARIES})
+TARGET_LINK_LIBRARIES(${_p}BoundingBoxes ${_p}BaseObjects)
+TARGET_LINK_LIBRARIES(${_p}Meshes ${_p}BoundingBoxes)
+TARGET_LINK_LIBRARIES(${_p}Images ${_p}BaseObjects)
+TARGET_LINK_LIBRARIES(${_p}SimpleIterators ${_p}Images)
+TARGET_LINK_LIBRARIES(${_p}NeighborhoodIterators ${_p}Images)
+TARGET_LINK_LIBRARIES(${_p}ImageFiltersBases ${_p}Images)
+TARGET_LINK_LIBRARIES(${_p}ImageComplexFilters ${_p}ImageFiltersBases ${_p}SimpleIterators)
+TARGET_LINK_LIBRARIES(${_p}ImageInterpolators ${_p}BaseObjects)
+TARGET_LINK_LIBRARIES(${_p}Transforms ${_p}BaseObjects)
+TARGET_LINK_LIBRARIES(${_p}Paths ${_p}BaseObjects)
+
+## eof - $RCSfilfe$