1 SET(lib_DIR cpPlugins_ITKInstances)
2 SET(target_LIBRARIES ${ITK_LIBRARIES} ${VTK_LIBRARIES})
12 FOREACH(lib_SRC ${libs_SOURCES})
13 SET(desc_NAME "${lib_SRC}_explicit_description.txt")
14 SET(header_NAME "${CMAKE_CURRENT_BINARY_DIR}/${lib_SRC}.h")
15 SET(source_NAME "${lib_SRC}.cxx")
16 SET(lib_NAME cpPlugins_ITKInstances_${lib_SRC})
19 DEPENDS cpPlugins_CreateInstances ${desc_NAME}
20 COMMAND cpPlugins_CreateInstances ${CMAKE_CURRENT_SOURCE_DIR}/${desc_NAME} ${lib_DIR} ${lib_SRC} ${header_NAME}
22 ADD_LIBRARY(${lib_NAME} SHARED ${source_NAME} ${header_NAME})
23 SET_TARGET_PROPERTIES(
24 ${lib_NAME} PROPERTIES
26 SOVERSION "${prj_sVER}"
28 GENERATE_EXPORT_HEADER(
31 EXPORT_MACRO_NAME ${lib_NAME}_EXPORT
32 EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/${lib_DIR}/${lib_SRC}_Export.h
33 STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC
36 TARGET_LINK_LIBRARIES(
37 cpPlugins_ITKInstances_Base
40 TARGET_LINK_LIBRARIES(
41 cpPlugins_ITKInstances_Image
42 cpPlugins_ITKInstances_Base
44 TARGET_LINK_LIBRARIES(
45 cpPlugins_ITKInstances_ImageIterators
46 cpPlugins_ITKInstances_Image
48 TARGET_LINK_LIBRARIES(
49 cpPlugins_ITKInstances_ImageFilters
50 cpPlugins_ITKInstances_ImageIterators
52 TARGET_LINK_LIBRARIES(
53 cpPlugins_ITKInstances_Paths
54 cpPlugins_ITKInstances_Base
56 TARGET_LINK_LIBRARIES(
57 cpPlugins_ITKInstances_Mesh
58 cpPlugins_ITKInstances_Base
61 # # ===================================
62 # # = Integrate all source file names =
63 # # ===================================
79 # ## =====================
80 # ## = Compilation rules =
81 # ## =====================
83 # ## ========================
84 # ## == Installation rules ==
85 # ## ========================
89 # RUNTIME DESTINATION bin
90 # LIBRARY DESTINATION lib
91 # ARCHIVE DESTINATION lib/static
96 # DESTINATION include/${lib_DIR}