1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
project(libqtdee)
cmake_minimum_required(VERSION 2.8)
# Dependencies
include(FindPkgConfig)
find_package(Qt4 REQUIRED)
pkg_check_modules(DEE REQUIRED dee-1.0)
# Build flags
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -Wall -std=c++0x")
# Sources
## QtDee
set(QtDee_SRCS
deelistmodel.cpp
)
set(QtDee_MOC_HDRS
deelistmodel.h
)
qt4_wrap_cpp(QtDee_MOC_SRCS ${QtDee_MOC_HDRS})
## QtDeeQml
set(QtDeeQml_SRCS
plugin.cpp
)
set(QtDeeQml_MOC_HDRS
plugin.h
)
qt4_wrap_cpp(QtDeeQml_MOC_SRCS ${QtDeeQml_MOC_HDRS})
# Build
add_definitions(-DQT_NO_KEYWORDS)
include_directories(
${CMAKE_CURRENT_BINARY_DIR}
${QT_INCLUDE_DIR}
${QT_QTCORE_INCLUDE_DIR}
${QT_QTDECLARATIVE_INCLUDE_DIR}
${DEE_INCLUDE_DIRS}
)
## QtDee
add_library(QtDee SHARED ${QtDee_SRCS} ${QtDee_MOC_SRCS})
set_target_properties(QtDee PROPERTIES
SOVERSION 2
VERSION 2.0.0
)
target_link_libraries(QtDee
${QT_QTCORE_LIBRARIES}
${DEE_LDFLAGS}
)
## QtDeeQml
add_library(QtDeeQml SHARED ${QtDeeQml_SRCS} ${QtDeeQml_MOC_SRCS})
target_link_libraries(QtDeeQml
QtDee
${QT_QTDECLARATIVE_LIBRARIES}
)
## test
set(test_SRCS
test.cpp
)
set(test_MOC_HDRS
test.h
)
qt4_wrap_cpp(test_MOC_SRCS ${test_MOC_HDRS})
add_executable(test ${test_SRCS} ${test_MOC_SRCS})
target_link_libraries(test
QtDee
)
add_custom_target(check)
# Install
set(IMPORT_INSTALL_DIR lib/qt4/imports/dee)
set(INCLUDE_INSTALL_DIR include/QtDee)
## QtDee
install(TARGETS QtDee
LIBRARY DESTINATION lib${LIB_SUFFIX}
)
install(FILES deelistmodel.h
DESTINATION ${INCLUDE_INSTALL_DIR}
)
install(FILES libqtdee.pc
DESTINATION lib/pkgconfig
)
## QtDeeQml
install(TARGETS QtDeeQml
LIBRARY DESTINATION ${IMPORT_INSTALL_DIR}
)
install(FILES qmldir
DESTINATION ${IMPORT_INSTALL_DIR}
)
|