+FOREACH(lib_SRC ${libs_SOURCES})
+ SET(desc_NAME "${lib_SRC}_explicit_description.txt")
+ SET(header_NAME "${CMAKE_CURRENT_BINARY_DIR}/${lib_SRC}.h")
+ SET(source_NAME "${lib_SRC}.cxx")
+ SET(lib_NAME cpPlugins_ITKInstances_${lib_SRC})
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${header_NAME}
+ DEPENDS cpPlugins_CreateInstances ${desc_NAME}
+ COMMAND cpPlugins_CreateInstances ${CMAKE_CURRENT_SOURCE_DIR}/${desc_NAME} ${lib_DIR} ${lib_SRC} ${header_NAME}
+ )
+ ADD_LIBRARY(${lib_NAME} SHARED ${source_NAME} ${header_NAME})
+ SET_TARGET_PROPERTIES(
+ ${lib_NAME} PROPERTIES
+ VERSION "${prj_VER}"
+ SOVERSION "${prj_sVER}"
+ )
+ GENERATE_EXPORT_HEADER(
+ ${lib_NAME}
+ BASE_NAME ${lib_NAME}
+ EXPORT_MACRO_NAME ${lib_NAME}_EXPORT
+ EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/${lib_DIR}/${lib_SRC}_Export.h
+ STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC
+ )
+ENDFOREACH(lib_SRC)
+TARGET_LINK_LIBRARIES(
+ cpPlugins_ITKInstances_Base
+ ${target_LIBRARIES}