-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 "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}
- 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}"
+SET(pfx "cpPlugins_Instances_")
+SET(arg ${pfx} ${prj_VER} ${prj_sVER})
+
+IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ cpPlugins_WrapInstances(BaseObjects ${arg})
+ cpPlugins_WrapInstances(Decorators ${arg})
+ELSE(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ cpPlugins_WrapInstances(BaseObjects ${arg} ${ITK_LIBRARIES})
+ cpPlugins_WrapInstances(Decorators ${arg} ${ITK_LIBRARIES})
+ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+cpPlugins_WrapInstances(Mesh ${arg} ${pfx}BaseObjects)
+cpPlugins_WrapInstances(Transforms ${arg} ${pfx}BaseObjects)
+cpPlugins_WrapInstances(ColorPixels ${arg} ${pfx}BaseObjects)
+cpPlugins_WrapInstances(ScalarImages ${arg} ${pfx}BaseObjects)
+cpPlugins_WrapInstances(ColorImages ${arg} ${pfx}ColorPixels ${pfx}ScalarImages)
+cpPlugins_WrapInstances(VectorImages ${arg} ${pfx}ScalarImages)
+IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ cpPlugins_WrapInstances(Paths ${arg} ${pfx}ScalarImages)
+ELSE(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ cpPlugins_WrapInstances(Paths ${arg} ${pfx}ScalarImages ${VTK_LIBRARIES})
+ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+cpPlugins_WrapInstances(NeighborhoodIterators ${arg} ${pfx}ScalarImages)
+IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ cpPlugins_WrapInstances(
+ ImageITK2VTK ${arg} ${pfx}ScalarImages ${pfx}ColorImages ${pfx}VectorImages