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} ${VTK_LIBRARIES})
40 TARGET_LINK_LIBRARIES(cpPlugins_Image cpPlugins_Base)
41 TARGET_LINK_LIBRARIES(cpPlugins_Mesh cpPlugins_Base)
42 TARGET_LINK_LIBRARIES(cpPlugins_Transforms cpPlugins_Base)
43 TARGET_LINK_LIBRARIES(cpPlugins_ImageIterators cpPlugins_Image)
44 TARGET_LINK_LIBRARIES(cpPlugins_ImageFiltersBase cpPlugins_Image)
45 TARGET_LINK_LIBRARIES(cpPlugins_InPlaceImageFiltersBase cpPlugins_ImageFiltersBase)
46 TARGET_LINK_LIBRARIES(cpPlugins_ThresholdFilters cpPlugins_InPlaceImageFiltersBase cpPlugins_ImageIterators)
47 TARGET_LINK_LIBRARIES(cpPlugins_DistanceMapFilters cpPlugins_ThresholdFilters)
48 TARGET_LINK_LIBRARIES(cpPlugins_ImageIO cpPlugins_ImageFiltersBase)
49 TARGET_LINK_LIBRARIES(cpPlugins_ImageITK2VTK cpPlugins_ImageFiltersBase)
51 #TARGET_LINK_LIBRARIES(cpPlugins_Transforms
54 # TARGET_LINK_LIBRARIES(
58 # TARGET_LINK_LIBRARIES(
62 # TARGET_LINK_LIBRARIES(
63 # cpPlugins_ImageFiltersBase
66 # TARGET_LINK_LIBRARIES(
67 # cpPlugins_ImageITK2VTK
68 # cpPlugins_ImageFiltersBase
70 # TARGET_LINK_LIBRARIES(
71 # cpPlugins_ImageIterators
74 # TARGET_LINK_LIBRARIES(
76 # cpPlugins_ImageFiltersBase
77 # cpPlugins_ImageIterators
79 # TARGET_LINK_LIBRARIES(
80 # cpPlugins_ThresholdFilters
81 # cpPlugins_ImageFiltersBase
82 # cpPlugins_ImageIterators
84 # TARGET_LINK_LIBRARIES(
85 # cpPlugins_DistanceMapFilters
86 # cpPlugins_ThresholdFilters
88 # TARGET_LINK_LIBRARIES(
89 # cpPlugins_ResamplingFilters
90 # cpPlugins_Transforms
91 # cpPlugins_ImageFiltersBase
92 # cpPlugins_ImageIterators
95 # # ===================================
96 # # = Integrate all source file names =
97 # # ===================================
113 # ## =====================
114 # ## = Compilation rules =
115 # ## =====================
117 # ## ========================
118 # ## == Installation rules ==
119 # ## ========================
123 # RUNTIME DESTINATION bin
124 # LIBRARY DESTINATION lib
125 # ARCHIVE DESTINATION lib/static
130 # DESTINATION include/${lib_DIR}