]> 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 04b61b8d47e5222766524549ad54282f165a72db..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,72 +37,28 @@ FOREACH(i ${libs_DEFS})
     )
 ENDFOREACH(i)
 
-## Target links
-TARGET_LINK_LIBRARIES(
-  cpPlugins_Base
-  ${ITK_LIBRARIES}
-  ${VTK_LIBRARIES}
-  )
-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
-  )
-TARGET_LINK_LIBRARIES(
-  cpPlugins_DistanceMapFilters
-  cpPlugins_ThresholdFilters
+SET(
+  cpPlugins_ALL_INSTANCES
+  ${aux_ALL_INSTANCES}
+  CACHE STRING "All instances libraries."
   )
 
-# # ===================================
-# # = 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 links
+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_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 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