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(
44 TARGET_LINK_LIBRARIES(
48 TARGET_LINK_LIBRARIES(
52 TARGET_LINK_LIBRARIES(
53 cpPlugins_ImageFiltersBase
56 TARGET_LINK_LIBRARIES(
57 cpPlugins_ImageITK2VTK
58 cpPlugins_ImageFiltersBase
60 TARGET_LINK_LIBRARIES(
61 cpPlugins_ImageIterators
64 TARGET_LINK_LIBRARIES(
66 cpPlugins_ImageFiltersBase
67 cpPlugins_ImageIterators
69 TARGET_LINK_LIBRARIES(
70 cpPlugins_ThresholdFilters
71 cpPlugins_ImageFiltersBase
73 TARGET_LINK_LIBRARIES(
74 cpPlugins_DistanceMapFilters
75 cpPlugins_ThresholdFilters
78 # # ===================================
79 # # = Integrate all source file names =
80 # # ===================================
96 # ## =====================
97 # ## = Compilation rules =
98 # ## =====================
100 # ## ========================
101 # ## == Installation rules ==
102 # ## ========================
106 # RUNTIME DESTINATION bin
107 # LIBRARY DESTINATION lib
108 # ARCHIVE DESTINATION lib/static
113 # DESTINATION include/${lib_DIR}