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 cpPlugins_ImageIterators)
49 TARGET_LINK_LIBRARIES(cpPlugins_ImageITK2VTK cpPlugins_ImageFiltersBase)
50 TARGET_LINK_LIBRARIES(cpPlugins_ResamplingFilters cpPlugins_ImageFiltersBase cpPlugins_ImageIterators cpPlugins_Transforms)
51 TARGET_LINK_LIBRARIES(cpPlugins_GaussianImageFilters cpPlugins_ImageFiltersBase cpPlugins_ImageIterators)
53 #TARGET_LINK_LIBRARIES(cpPlugins_Transforms
56 # TARGET_LINK_LIBRARIES(
60 # TARGET_LINK_LIBRARIES(
64 # TARGET_LINK_LIBRARIES(
65 # cpPlugins_ImageFiltersBase
68 # TARGET_LINK_LIBRARIES(
69 # cpPlugins_ImageITK2VTK
70 # cpPlugins_ImageFiltersBase
72 # TARGET_LINK_LIBRARIES(
73 # cpPlugins_ImageIterators
76 # TARGET_LINK_LIBRARIES(
78 # cpPlugins_ImageFiltersBase
79 # cpPlugins_ImageIterators
81 # TARGET_LINK_LIBRARIES(
82 # cpPlugins_ThresholdFilters
83 # cpPlugins_ImageFiltersBase
84 # cpPlugins_ImageIterators
86 # TARGET_LINK_LIBRARIES(
87 # cpPlugins_DistanceMapFilters
88 # cpPlugins_ThresholdFilters
90 # TARGET_LINK_LIBRARIES(
91 # cpPlugins_ResamplingFilters
92 # cpPlugins_Transforms
93 # cpPlugins_ImageFiltersBase
94 # cpPlugins_ImageIterators
97 # # ===================================
98 # # = Integrate all source file names =
99 # # ===================================
115 # ## =====================
116 # ## = Compilation rules =
117 # ## =====================
119 # ## ========================
120 # ## == Installation rules ==
121 # ## ========================
125 # RUNTIME DESTINATION bin
126 # LIBRARY DESTINATION lib
127 # ARCHIVE DESTINATION lib/static
132 # DESTINATION include/${lib_DIR}