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

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

Minor update: _NewComponent: CMakeLists.txt.in.

File size: 2.0 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# Qt
12set(QT_USE_QTXML true)
13set(QT_USE_QTNETWORK true)
14include(${QT_USE_FILE})
15
16add_definitions(
17 ${QT_DEFINITIONS}
18)
19
20################################################################################
21# Include directories
22include_directories(
23 ${PACPUSINCLUDE_DIRECTORY}
24 ${PROJECT_BINARY_DIR}
25 ${QT_INCLUDE_DIR}
26)
27
28################################################################################
29# Link directories
30link_directories(
31 ${PACPUS_LIB_DIR}
32)
33
34################################################################################
35# FILES
36set(HDRS
37 ${EXPORT_HDR}
38 @PACPUS_COMPONENT_NAME@.h
39)
40
41set(SRCS
42 ${PLUGIN_CPP}
43 @PACPUS_COMPONENT_NAME@.cpp
44)
45
46set(MOC_FILES
47 ${PLUGIN_HDR}
48 #@PACPUS_COMPONENT_NAME@.h
49)
50
51set(UI_FILES
52)
53
54################################################################################
55# Call moc, uic
56qt_wrap_cpp(MOC_SRCS
57 ${MOC_FILES}
58)
59qt_wrap_ui(UI_SRCS
60 ${UI_FILES}
61)
62
63################################################################################
64# BUILD and LINK
65pacpus_add_library(${PROJECT_NAME} SHARED
66 ${SRCS}
67 ${HDRS}
68 ${MOC_SRCS}
69 ${UI_SRCS}
70)
71
72# LIBS
73set(LIBS
74 ${PACPUS_LIBRARIES}
75 ${PACPUS_DEPENDENCIES_LIB}
76 ${QT_LIBRARIES}
77)
78
79# LINK
80target_link_libraries(${PROJECT_NAME} ${LIBS})
81
82################################################################################
83# FOLDERS
84pacpus_folder(${PROJECT_NAME} "components")
85
86################################################################################
87# INSTALL
88pacpus_install(${PROJECT_NAME})
Note: See TracBrowser for help on using the repository browser.