]> Creatis software - cpPlugins.git/blobdiff - lib/Instances/CMakeLists.txt
Build procedure simplified
[cpPlugins.git] / lib / Instances / CMakeLists.txt
index 957fc7e26eb0f42f8e8947b5a622ab5e707949bc..7fdb21474b53704660e5a1f7af280b6158880286 100644 (file)
@@ -4,57 +4,44 @@
 
 SET(pfx "cpPlugins_Instances_")
 SET(arg ${pfx} ${prj_VERSION} ${prj_SHORT_VERSION})
+SET(_all_instances)
 
-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)
-
+FILE(GLOB _intances "${CMAKE_CURRENT_SOURCE_DIR}/*.i")
+FOREACH(_i ${_intances})
+  cpPlugins_WrapInstances(_instance ${_i} ${arg})
+  SET(_all_instances ${_all_instances} ${_instance})
+ENDFOREACH(_i)
 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_instances}
   CACHE INTERNAL "All valid instances." FORCE
   )
 
+## ===============
+## == Link them ==
+## ===============
+
+TARGET_LINK_LIBRARIES(${pfx}BaseObjects ${ITK_LIBRARIES} ${VTK_LIBRARIES})
+TARGET_LINK_LIBRARIES(${pfx}BaseImages ${pfx}BaseObjects)
+TARGET_LINK_LIBRARIES(${pfx}Mesh ${pfx}BaseObjects)
+TARGET_LINK_LIBRARIES(${pfx}Paths ${pfx}BaseObjects)
+TARGET_LINK_LIBRARIES(${pfx}Transforms ${pfx}BaseObjects)
+TARGET_LINK_LIBRARIES(${pfx}ScalarImages ${pfx}BaseImages)
+TARGET_LINK_LIBRARIES(${pfx}ColorImages ${pfx}BaseImages)
+TARGET_LINK_LIBRARIES(${pfx}VectorImages ${pfx}BaseImages)
+TARGET_LINK_LIBRARIES(${pfx}MedialnessFilters ${pfx}ScalarImages ${pfx}VectorImages)
+TARGET_LINK_LIBRARIES(${pfx}NeighborhoodIterators ${pfx}ScalarImages)
+TARGET_LINK_LIBRARIES(${pfx}BaseImageFilters ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages)
+TARGET_LINK_LIBRARIES(${pfx}ImageReaders ${pfx}BaseImageFilters)
+TARGET_LINK_LIBRARIES(${pfx}ImageWriters ${pfx}BaseImageFilters)
+TARGET_LINK_LIBRARIES(${pfx}ScalarImagesFilters ${pfx}BaseImageFilters)
+TARGET_LINK_LIBRARIES(${pfx}CastImageFilters ${pfx}ScalarImagesFilters)
+TARGET_LINK_LIBRARIES(${pfx}BitwiseImageFilters ${pfx}ScalarImagesFilters)
+TARGET_LINK_LIBRARIES(${pfx}ThresholdFilters ${pfx}ScalarImagesFilters)
+TARGET_LINK_LIBRARIES(${pfx}ExtractImageFilters ${pfx}ScalarImagesFilters)
+TARGET_LINK_LIBRARIES(${pfx}DistanceMapFilters ${pfx}ThresholdFilters ${pfx}NeighborhoodIterators)
+TARGET_LINK_LIBRARIES(${pfx}MorphologicalImageFilters ${pfx}ScalarImagesFilters ${pfx}ThresholdFilters)
+TARGET_LINK_LIBRARIES(${pfx}GaussianImageFilters ${cpExtensions_LIB} ${pfx}ScalarImagesFilters ${pfx}VectorImages)
+TARGET_LINK_LIBRARIES(${pfx}ResamplingFilters ${pfx}ScalarImagesFilters ${pfx}Transforms)
+TARGET_LINK_LIBRARIES(${pfx}ImageMeshFilters ${pfx}ScalarImagesFilters ${pfx}Mesh)
+
 ## eof - $RCSfile$