]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Interface/CMakeLists.txt
...
[cpPlugins.git] / lib / cpPlugins / Interface / CMakeLists.txt
1 SET(LIBRARY_NAME cpPlugins_Interface)
2
3 ## ===============
4 ## = Source code =
5 ## ===============
6
7 FILE(GLOB LIB_HEADERS_H   "*.h")
8 FILE(GLOB LIB_HEADERS_HPP "*.hpp")
9 FILE(GLOB LIB_HEADERS_HXX "*.hxx")
10 FILE(GLOB LIB_SOURCES_C   "*.c")
11 FILE(GLOB LIB_SOURCES_CPP "*.cpp")
12 FILE(GLOB LIB_SOURCES_CXX "*.cxx")
13
14 ## =====================
15 ## = Compilation rules =
16 ## =====================
17
18 ADD_LIBRARY(
19   ${LIBRARY_NAME}
20   SHARED
21   ${LIB_SOURCES_C}
22   ${LIB_SOURCES_CPP}
23   ${LIB_SOURCES_CXX}
24   )
25 GENERATE_EXPORT_HEADER(
26   ${LIBRARY_NAME}
27   BASE_NAME ${LIBRARY_NAME}
28   EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
29   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpPlugins/Interface/${LIBRARY_NAME}_Export.h
30   STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
31   )
32 TARGET_LINK_LIBRARIES(
33   ${LIBRARY_NAME}
34   cpPlugins_Pluma
35   ${ITK_LIBRARIES}
36   ${VTK_LIBRARIES}
37   )
38
39 ## ========================
40 ## -- Installation rules --
41 ## ========================
42
43 INSTALL(
44   TARGETS ${LIBRARY_NAME}
45   RUNTIME DESTINATION bin
46   LIBRARY DESTINATION lib
47   ARCHIVE DESTINATION lib/static
48   )
49 INSTALL(
50   DIRECTORY .
51   DESTINATION include/cpPlugins/Interface
52   FILES_MATCHING PATTERN "*.h"
53   )
54 INSTALL(
55   DIRECTORY .
56   DESTINATION include/cpPlugins/Interface
57   FILES_MATCHING PATTERN "*.hxx"
58   )
59 INSTALL(
60   DIRECTORY .
61   DESTINATION include/cpPlugins/Interface
62   FILES_MATCHING PATTERN "*.hpp"
63   )
64 INSTALL(
65   FILES
66   ${PROJECT_BINARY_DIR}/lib/cpPlugins/Interface/${LIBRARY_NAME}_Export.h
67   DESTINATION include/cpPlugins/Interface
68   )
69
70 ## eof - $RCSfile$