]> 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 SET(
8   LIB_HEADERS_H
9   BaseProcessObjects.h
10   DataObject.h
11   Image.h
12   Interface.h
13   Macros.h
14   Mesh.h
15   Object.h
16   Parameters.h
17   ProcessObject.h
18   )
19
20 SET(
21   LIB_HEADERS_HPP
22   )
23
24 SET(
25   LIB_HEADERS_HXX
26   Image.hxx
27   Mesh.hxx
28   Parameters.hxx
29   ProcessObject.hxx
30   )
31
32 SET(
33   LIB_SOURCES_C
34   )
35 SET(
36   LIB_SOURCES_CPP
37   )
38
39 SET(
40   LIB_SOURCES_CXX
41   BaseProcessObjects.cxx
42   DataObject.cxx
43   Image.cxx
44   Instances_itkImage.cxx
45   Instances_itkMesh.cxx
46   Interface.cxx
47   Mesh.cxx
48   Object.cxx
49   Parameters.cxx
50   ProcessObject.cxx
51   )
52
53 IF(USE_QT4)
54   SET(
55     LIB_HEADERS_H
56     ${LIB_HEADERS_H}
57     ParametersQtDialog.h
58     )
59   SET(
60     LIB_SOURCES_CXX
61     ${LIB_SOURCES_CXX}
62     ParametersQtDialog.cxx
63     )
64 ENDIF(USE_QT4)
65
66 ## =====================
67 ## = Compilation rules =
68 ## =====================
69
70 ADD_LIBRARY(
71   ${LIBRARY_NAME}
72   SHARED
73   ${LIB_SOURCES_C}
74   ${LIB_SOURCES_CPP}
75   ${LIB_SOURCES_CXX}
76   )
77 GENERATE_EXPORT_HEADER(
78   ${LIBRARY_NAME}
79   BASE_NAME ${LIBRARY_NAME}
80   EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
81   EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpPlugins/Interface/${LIBRARY_NAME}_Export.h
82   STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
83   )
84 TARGET_LINK_LIBRARIES(
85   ${LIBRARY_NAME}
86   cpPlugins_Pluma
87   ${QT_LIBRARIES}
88   ${ITK_LIBRARIES}
89   ${VTK_LIBRARIES}
90   )
91
92 ## ========================
93 ## -- Installation rules --
94 ## ========================
95
96 INSTALL(
97   TARGETS ${LIBRARY_NAME}
98   RUNTIME DESTINATION bin
99   LIBRARY DESTINATION lib
100   ARCHIVE DESTINATION lib/static
101   )
102 INSTALL(
103   DIRECTORY .
104   DESTINATION include/cpPlugins/Interface
105   FILES_MATCHING PATTERN "*.h"
106   )
107 INSTALL(
108   DIRECTORY .
109   DESTINATION include/cpPlugins/Interface
110   FILES_MATCHING PATTERN "*.hxx"
111   )
112 INSTALL(
113   DIRECTORY .
114   DESTINATION include/cpPlugins/Interface
115   FILES_MATCHING PATTERN "*.hpp"
116   )
117 INSTALL(
118   FILES
119   ${PROJECT_BINARY_DIR}/lib/cpPlugins/Interface/${LIBRARY_NAME}_Export.h
120   DESTINATION include/cpPlugins/Interface
121   )
122
123 ## eof - $RCSfile$