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

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

Minor: NewComponent modifications.

File size: 1.7 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)
30
31set(SRCS
32 ${PLUGIN_CPP}
33 @PACPUS_COMPONENT_NAME@.cpp
34)
35
36set(MOC_FILES
37 ${PLUGIN_HDR}
38 @PACPUS_COMPONENT_NAME@.h
39)
40
41set(UI_FILES
42)
43
44################################################################################
45# Call moc, uic
46qt_wrap_cpp(MOC_SRCS
47 ${MOC_FILES}
48)
49qt_wrap_ui(UI_SRCS
50 ${UI_FILES}
51)
52
53################################################################################
54# BUILD and LINK
55pacpus_add_library(${PROJECT_NAME} SHARED
56 ${SRCS}
57 ${HDRS}
58 ${MOC_SRCS}
59 ${UI_SRCS}
60)
61
62# LIBS
63set(LIBS
64 ${PACPUS_LIBRARIES}
65 ${PACPUS_DEPENDENCIES_LIB}
66 ${QT_LIBRARIES}
67)
68
69# LINK
70target_link_libraries(${PROJECT_NAME} ${LIBS})
71
72################################################################################
73# FOLDERS
74pacpus_folder(${PROJECT_NAME} "components")
75
76################################################################################
77# INSTALL
78pacpus_install(${PROJECT_NAME})
Note: See TracBrowser for help on using the repository browser.