2 GLOB libs_DEFS RELATIVE
3 "${CMAKE_CURRENT_SOURCE_DIR}"
4 "${CMAKE_CURRENT_SOURCE_DIR}/*.i"
7 FOREACH(i ${libs_DEFS})
8 GET_FILENAME_COMPONENT(l_DEF ${i} NAME_WE)
9 SET(i_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${l_DEF}.i")
10 SET(h_FILE "${CMAKE_CURRENT_BINARY_DIR}/${l_DEF}.h")
11 SET(s_FILE "${CMAKE_CURRENT_BINARY_DIR}/${l_DEF}.cxx")
12 SET(o_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${l_DEF}_extra.cxx")
13 SET(l_NAME "cpPlugins_${l_DEF}")
15 OUTPUT ${h_FILE} ${s_FILE}
16 DEPENDS cpPlugins_CreateInstances ${i_FILE}
17 COMMAND cpPlugins_CreateInstances ${i_FILE} ${l_NAME} ${h_FILE} ${s_FILE}
20 ADD_LIBRARY(${l_NAME} SHARED ${s_FILE} ${o_FILE})
21 ELSE(EXISTS ${o_FILE})
22 ADD_LIBRARY(${l_NAME} SHARED ${s_FILE})
23 ENDIF(EXISTS ${o_FILE})
24 SET_TARGET_PROPERTIES(
27 SOVERSION "${prj_sVER}"
29 GENERATE_EXPORT_HEADER(
32 EXPORT_MACRO_NAME ${l_NAME}_EXPORT
33 EXPORT_FILE_NAME ${CMAKE_CURRENT_BINARY_DIR}/${l_NAME}_Export.h
34 STATIC_DEFINE ${l_NAME}_BUILT_AS_STATIC
39 TARGET_LINK_LIBRARIES(cpPlugins_Base ${ITK_LIBRARIES})
40 TARGET_LINK_LIBRARIES(cpPlugins_Transforms ${ITK_LIBRARIES} cpPlugins_Base)
41 TARGET_LINK_LIBRARIES(cpPlugins_Paths cpPlugins_Base)
42 TARGET_LINK_LIBRARIES(cpPlugins_Mesh cpPlugins_Base)
43 TARGET_LINK_LIBRARIES(cpPlugins_Image cpPlugins_Base)
44 TARGET_LINK_LIBRARIES(cpPlugins_ImageIterators ${ITK_LIBRARIES} cpPlugins_Image)
45 TARGET_LINK_LIBRARIES(cpPlugins_ImageFiltersBase cpPlugins_Image)
46 TARGET_LINK_LIBRARIES(cpPlugins_InPlaceImageFiltersBase cpPlugins_ImageFiltersBase)
47 TARGET_LINK_LIBRARIES(cpPlugins_ImageITK2VTK cpPlugins_ImageFiltersBase ${VTK_LIBRARIES})
48 TARGET_LINK_LIBRARIES(cpPlugins_ThresholdFilters cpPlugins_InPlaceImageFiltersBase cpPlugins_ImageIterators)
49 TARGET_LINK_LIBRARIES(cpPlugins_DistanceMapFilters cpPlugins_ThresholdFilters)
50 TARGET_LINK_LIBRARIES(cpPlugins_ResamplingFilters cpPlugins_ImageFiltersBase cpPlugins_ImageIterators cpPlugins_Transforms)
51 TARGET_LINK_LIBRARIES(cpPlugins_GaussianImageFilters cpPlugins_ImageFiltersBase cpPlugins_ImageIterators)
52 TARGET_LINK_LIBRARIES(cpPlugins_ImageIO cpPlugins_ImageFiltersBase cpPlugins_ImageIterators)
56 # RUNTIME DESTINATION bin
57 # LIBRARY DESTINATION lib
58 # ARCHIVE DESTINATION lib/static
63 # DESTINATION include/${lib_DIR}