]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins_Instances/CMakeLists.txt
Raster filter added. Compilation issues on macos solved.
[cpPlugins.git] / lib / cpPlugins_Instances / CMakeLists.txt
index a70119b932c8b897cd0fe8139487ea91801143cd..175ee4051297b5d73484672e20adcd00caaafcd6 100644 (file)
@@ -4,6 +4,7 @@ FILE(
   "${CMAKE_CURRENT_SOURCE_DIR}/*.i"
   )
 
+SET(aux_ALL_INSTANCES)
 FOREACH(i ${libs_DEFS})
   GET_FILENAME_COMPONENT(l_DEF ${i} NAME_WE)
   SET(i_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${l_DEF}.i")
@@ -11,6 +12,7 @@ FOREACH(i ${libs_DEFS})
   SET(s_FILE "${CMAKE_CURRENT_BINARY_DIR}/${l_DEF}.cxx")
   SET(o_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${l_DEF}_extra.cxx")
   SET(l_NAME "cpPlugins_${l_DEF}")
+  SET(aux_ALL_INSTANCES ${aux_ALL_INSTANCES} ${l_NAME})
   ADD_CUSTOM_COMMAND(
     OUTPUT ${h_FILE} ${s_FILE}
     DEPENDS cpPlugins_CreateInstances ${i_FILE}
@@ -35,89 +37,28 @@ FOREACH(i ${libs_DEFS})
     )
 ENDFOREACH(i)
 
+SET(
+  cpPlugins_ALL_INSTANCES
+  ${aux_ALL_INSTANCES}
+  CACHE STRING "All instances libraries."
+  )
+
 ## Target links
-TARGET_LINK_LIBRARIES(cpPlugins_Base ${ITK_LIBRARIES} ${VTK_LIBRARIES})
-TARGET_LINK_LIBRARIES(cpPlugins_Image cpPlugins_Base)
+TARGET_LINK_LIBRARIES(cpPlugins_Base ${ITK_LIBRARIES})
+TARGET_LINK_LIBRARIES(cpPlugins_Transforms ${ITK_LIBRARIES} cpPlugins_Base)
 TARGET_LINK_LIBRARIES(cpPlugins_Mesh cpPlugins_Base)
-TARGET_LINK_LIBRARIES(cpPlugins_Transforms cpPlugins_Base)
-TARGET_LINK_LIBRARIES(cpPlugins_ImageIterators cpPlugins_Image)
+TARGET_LINK_LIBRARIES(cpPlugins_Image cpPlugins_Base)
+TARGET_LINK_LIBRARIES(cpPlugins_Paths cpPlugins_Base cpPlugins_Image ${VTK_LIBRARIES})
+TARGET_LINK_LIBRARIES(cpPlugins_ImageIterators ${ITK_LIBRARIES} cpPlugins_Image)
 TARGET_LINK_LIBRARIES(cpPlugins_ImageFiltersBase cpPlugins_Image)
 TARGET_LINK_LIBRARIES(cpPlugins_InPlaceImageFiltersBase cpPlugins_ImageFiltersBase)
+TARGET_LINK_LIBRARIES(cpPlugins_ImageITK2VTK cpPlugins_ImageFiltersBase ${VTK_LIBRARIES})
 TARGET_LINK_LIBRARIES(cpPlugins_ThresholdFilters cpPlugins_InPlaceImageFiltersBase cpPlugins_ImageIterators)
-TARGET_LINK_LIBRARIES(cpPlugins_DistanceMapFilters cpPlugins_ThresholdFilters)
-TARGET_LINK_LIBRARIES(cpPlugins_ImageIO cpPlugins_ImageFiltersBase)
-TARGET_LINK_LIBRARIES(cpPlugins_ImageITK2VTK cpPlugins_ImageFiltersBase)
-
-#TARGET_LINK_LIBRARIES(cpPlugins_Transforms
-#   cpPlugins_Base
-#   )
-# TARGET_LINK_LIBRARIES(
-#   cpPlugins_Image
-#   cpPlugins_Base
-#   )
-# TARGET_LINK_LIBRARIES(
-#   cpPlugins_Mesh
-#   cpPlugins_Base
-#   )
-# TARGET_LINK_LIBRARIES(
-#   cpPlugins_ImageFiltersBase
-#   cpPlugins_Image
-#   )
-# TARGET_LINK_LIBRARIES(
-#   cpPlugins_ImageITK2VTK
-#   cpPlugins_ImageFiltersBase
-#   )
-# TARGET_LINK_LIBRARIES(
-#   cpPlugins_ImageIterators
-#   cpPlugins_Image
-#   )
-# TARGET_LINK_LIBRARIES(
-#   cpPlugins_ImageIO
-#   cpPlugins_ImageFiltersBase
-#   cpPlugins_ImageIterators
-#   )
-# TARGET_LINK_LIBRARIES(
-#   cpPlugins_ThresholdFilters
-#   cpPlugins_ImageFiltersBase
-#   cpPlugins_ImageIterators
-#   )
-# TARGET_LINK_LIBRARIES(
-#   cpPlugins_DistanceMapFilters
-#   cpPlugins_ThresholdFilters
-#   )
-# TARGET_LINK_LIBRARIES(
-#   cpPlugins_ResamplingFilters
-#   cpPlugins_Transforms
-#   cpPlugins_ImageFiltersBase
-#   cpPlugins_ImageIterators
-#   )
-
-# # ===================================
-# # = Integrate all source file names =
-# # ===================================
-
-# SET(
-#   lib_HEADERS
-#   ${lib_HEADERS_H}
-#   ${lib_HEADERS_HPP}
-#   ${lib_HEADERS_HXX}
-#   )
-
-# SET(
-#   lib_SOURCES
-#   ${lib_SOURCES_C}
-#   ${lib_SOURCES_CPP}
-#   ${lib_SOURCES_CXX}
-#   )
-
-# ## =====================
-# ## = Compilation rules =
-# ## =====================
-
-# ## ========================
-# ## == Installation rules ==
-# ## ========================
-
+TARGET_LINK_LIBRARIES(cpPlugins_DistanceMapFilters cpPlugins_ThresholdFilters cpPlugins_ImageIterators)
+TARGET_LINK_LIBRARIES(cpPlugins_ResamplingFilters cpPlugins_ImageFiltersBase cpPlugins_ImageIterators cpPlugins_Transforms)
+TARGET_LINK_LIBRARIES(cpPlugins_GaussianImageFilters cpPlugins_ImageFiltersBase cpPlugins_ImageIterators)
+TARGET_LINK_LIBRARIES(cpPlugins_ImageIO cpPlugins_ImageFiltersBase cpPlugins_ImageIterators)
+TARGET_LINK_LIBRARIES(cpPlugins_ImageMeshFilters cpPlugins_ImageFiltersBase cpPlugins_ImageIterators cpPlugins_Mesh)
 # INSTALL(
 #   TARGETS ${l_NAME}
 #   RUNTIME DESTINATION bin