source: pacpusframework/trunk/src/_NewComponent/CMakeLists.txt.in@ 216

Last change on this file since 216 was 216, checked in by Marek Kurdej, 11 years ago

Modified: NewComponent: using pimpl to separate interface from implementation.

File size: 1.8 KB
Line 
1project(@PACPUS_COMPONENT_NAME@)
2
3set(${PROJECT_NAME}_VERSION_MAJOR 0)
4set(${PROJECT_NAME}_VERSION_MINOR 1)
5
6################################################################################
7create_export(EXPORT_HDR ${PROJECT_NAME})
8pacpus_plugin(PLUGIN_CPP PLUGIN_HDR ${PROJECT_NAME})
9
10################################################################################
11# Include directories
12include_directories(
13 ${PACPUSINCLUDE_DIRECTORY}
14 ${PROJECT_BINARY_DIR}
15 ${QT_INCLUDE_DIR}
16)
17
18################################################################################
19# Link directories
20link_directories(
21 ${PACPUS_LIB_DIR}
22)
23
24################################################################################
25# FILES
26set(HDRS
27 ${EXPORT_HDR}
28 @PACPUS_COMPONENT_NAME@.h
29 @PACPUS_COMPONENT_NAME@Impl.h
30)
31
32set(SRCS
33 ${PLUGIN_CPP}
34 @PACPUS_COMPONENT_NAME@.cpp
35 @PACPUS_COMPONENT_NAME@Impl.cpp
36)
37
38set(MOC_FILES
39 ${PLUGIN_HDR}
40 @PACPUS_COMPONENT_NAME@.h
41 @PACPUS_COMPONENT_NAME@Impl.h
42)
43
44set(UI_FILES
45)
46
47################################################################################
48# Call moc, uic
49qt_wrap_cpp(MOC_SRCS
50 ${MOC_FILES}
51)
52qt_wrap_ui(UI_SRCS
53 ${UI_FILES}
54)
55
56################################################################################
57# BUILD and LINK
58pacpus_add_library(${PROJECT_NAME} SHARED
59 ${SRCS}
60 ${HDRS}
61 ${MOC_SRCS}
62 ${UI_SRCS}
63)
64
65# LIBS
66set(LIBS
67 ${PACPUS_LIBRARIES}
68 ${PACPUS_DEPENDENCIES_LIB}
69 ${QT_LIBRARIES}
70)
71
72# LINK
73target_link_libraries(${PROJECT_NAME} ${LIBS})
74
75################################################################################
76# FOLDERS
77pacpus_folder(${PROJECT_NAME} "components")
78
79################################################################################
80# INSTALL
81pacpus_install(${PROJECT_NAME})
82
Note: See TracBrowser for help on using the repository browser.