]> Creatis software - cpPlugins.git/blob - lib/cpPlugins_ITKInstances/CMakeLists.txt
...
[cpPlugins.git] / lib / cpPlugins_ITKInstances / CMakeLists.txt
1 SET(lib_DIR  cpPlugins_ITKInstances)
2 SET(target_LIBRARIES ${ITK_LIBRARIES} ${VTK_LIBRARIES})
3 SET(
4   libs_SOURCES
5   Base
6   Image
7   ImageIterators
8   ImageFilters
9   Paths
10   Mesh
11   )
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})
17   ADD_CUSTOM_COMMAND(
18     OUTPUT ${header_NAME}
19     DEPENDS cpPlugins_CreateInstances ${desc_NAME}
20     COMMAND cpPlugins_CreateInstances ${CMAKE_CURRENT_SOURCE_DIR}/${desc_NAME} ${lib_DIR} ${lib_SRC} ${header_NAME}
21     )
22   ADD_LIBRARY(${lib_NAME} SHARED ${source_NAME} ${header_NAME})
23   SET_TARGET_PROPERTIES(
24     ${lib_NAME} PROPERTIES
25     VERSION "${prj_VER}"
26     SOVERSION "${prj_sVER}"
27     )
28   GENERATE_EXPORT_HEADER(
29     ${lib_NAME}
30     BASE_NAME ${lib_NAME}
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
34     )
35 ENDFOREACH(lib_SRC)
36 TARGET_LINK_LIBRARIES(
37   cpPlugins_ITKInstances_Base
38   ${target_LIBRARIES}
39   )
40 TARGET_LINK_LIBRARIES(
41   cpPlugins_ITKInstances_Image
42   cpPlugins_ITKInstances_Base
43   )
44 TARGET_LINK_LIBRARIES(
45   cpPlugins_ITKInstances_ImageIterators
46   cpPlugins_ITKInstances_Image
47   )
48 TARGET_LINK_LIBRARIES(
49   cpPlugins_ITKInstances_ImageFilters
50   cpPlugins_ITKInstances_ImageIterators
51   )
52 TARGET_LINK_LIBRARIES(
53   cpPlugins_ITKInstances_Paths
54   cpPlugins_ITKInstances_Base
55   )
56 TARGET_LINK_LIBRARIES(
57   cpPlugins_ITKInstances_Mesh
58   cpPlugins_ITKInstances_Base
59   )
60
61 # # ===================================
62 # # = Integrate all source file names =
63 # # ===================================
64
65 # SET(
66 #   lib_HEADERS
67 #   ${lib_HEADERS_H}
68 #   ${lib_HEADERS_HPP}
69 #   ${lib_HEADERS_HXX}
70 #   )
71
72 # SET(
73 #   lib_SOURCES
74 #   ${lib_SOURCES_C}
75 #   ${lib_SOURCES_CPP}
76 #   ${lib_SOURCES_CXX}
77 #   )
78
79 # ## =====================
80 # ## = Compilation rules =
81 # ## =====================
82
83 # ## ========================
84 # ## == Installation rules ==
85 # ## ========================
86
87 # INSTALL(
88 #   TARGETS ${lib_NAME}
89 #   RUNTIME DESTINATION bin
90 #   LIBRARY DESTINATION lib
91 #   ARCHIVE DESTINATION lib/static
92 #   )
93 # INSTALL(
94 #   FILES
95 #   ${lib_HEADERS}
96 #   DESTINATION include/${lib_DIR}
97 #   )
98
99 # ## eof - $RCSfile$