+FILE(
+ GLOB libs_DEFS RELATIVE
+ "${CMAKE_CURRENT_SOURCE_DIR}"
+ "${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")
+ SET(h_FILE "${CMAKE_CURRENT_BINARY_DIR}/${l_DEF}.h")
+ SET(s_FILE "${CMAKE_CURRENT_BINARY_DIR}/${l_DEF}.cxx")
+ SET(o_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${l_DEF}_extra.cxx")
+ SET(l_NAME "fpa_${l_DEF}")
+ SET(aux_ALL_INSTANCES ${aux_ALL_INSTANCES} ${l_NAME})
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${h_FILE} ${s_FILE}
+ DEPENDS ${cpPlugins_CreateInstances} ${i_FILE}
+ COMMAND ${cpPlugins_CreateInstances} ${i_FILE} ${l_NAME} ${h_FILE} ${s_FILE}
+ )
+ IF(EXISTS ${o_FILE})
+ ADD_LIBRARY(${l_NAME} SHARED ${s_FILE} ${o_FILE})
+ ELSE(EXISTS ${o_FILE})
+ ADD_LIBRARY(${l_NAME} SHARED ${s_FILE})
+ ENDIF(EXISTS ${o_FILE})
+ SET_TARGET_PROPERTIES(
+ ${l_NAME} PROPERTIES
+ VERSION "${prj_VER}"
+ SOVERSION "${prj_sVER}"
+ )
+ GENERATE_EXPORT_HEADER(
+ ${l_NAME}
+ BASE_NAME ${l_NAME}
+ EXPORT_MACRO_NAME ${l_NAME}_EXPORT
+ EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/${l_NAME}_Export.h
+ STATIC_DEFINE ${l_NAME}_BUILT_AS_STATIC
+ )
+ENDFOREACH(i)
+
+SET(
+ fpa_ALL_INSTANCES
+ ${aux_ALL_INSTANCES}
+ CACHE STRING "All instances libraries."
+ )
+
+## Target links
+TARGET_LINK_LIBRARIES(fpa_Instances ${cpPlugins_LIBRARY} ${cpPlugins_ALL_INSTANCES_LIBRARIES})
+TARGET_LINK_LIBRARIES(fpa_Filters fpa_Instances)
+TARGET_LINK_LIBRARIES(fpa_Observers fpa_Filters)
+
+# TARGET_LINK_LIBRARIES(fpa_Transforms ${ITK_LIBRARIES} fpa_Base)
+# TARGET_LINK_LIBRARIES(fpa_Paths fpa_Base)
+# TARGET_LINK_LIBRARIES(fpa_Mesh fpa_Base)
+# TARGET_LINK_LIBRARIES(fpa_Image fpa_Base)
+# TARGET_LINK_LIBRARIES(fpa_ImageIterators ${ITK_LIBRARIES} fpa_Image)
+# TARGET_LINK_LIBRARIES(fpa_ImageFiltersBase fpa_Image)
+# TARGET_LINK_LIBRARIES(fpa_InPlaceImageFiltersBase fpa_ImageFiltersBase)
+# TARGET_LINK_LIBRARIES(fpa_ImageITK2VTK fpa_ImageFiltersBase ${VTK_LIBRARIES})
+# TARGET_LINK_LIBRARIES(fpa_ThresholdFilters fpa_InPlaceImageFiltersBase fpa_ImageIterators)
+# TARGET_LINK_LIBRARIES(fpa_DistanceMapFilters fpa_ThresholdFilters)
+# TARGET_LINK_LIBRARIES(fpa_ResamplingFilters fpa_ImageFiltersBase fpa_ImageIterators fpa_Transforms)
+# TARGET_LINK_LIBRARIES(fpa_GaussianImageFilters fpa_ImageFiltersBase fpa_ImageIterators)
+# TARGET_LINK_LIBRARIES(fpa_ImageIO fpa_ImageFiltersBase fpa_ImageIterators)
+
+# INSTALL(
+# TARGETS ${l_NAME}
+# RUNTIME DESTINATION bin
+# LIBRARY DESTINATION lib
+# ARCHIVE DESTINATION lib/static
+# )
+# INSTALL(
+# FILES
+# ${lib_HEADERS}
+# DESTINATION include/${lib_DIR}
+# )
+
+## eof - $RCSfile$