3
find_package(KDE4 REQUIRED)
5
add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
7
########### define variables ##########
9
set(LANCELOT_INCLUDE_DIR
10
"${CMAKE_CURRENT_SOURCE_DIR}/.."
11
"${CMAKE_CURRENT_SOURCE_DIR}/"
13
"Location of liblancelot headers"
19
"Location of liblancelot binary"
25
${CMAKE_CURRENT_SOURCE_DIR}
26
${CMAKE_CURRENT_BINARY_DIR}
29
${LANCELOT_INCLUDE_DIR}
32
add_definitions(-DKDE_DEFAULT_DEBUG_AREA=1209)
34
########### libLancelot ###############
41
widgets/BasicWidget.cpp
42
widgets/ExtenderButton.cpp
44
widgets/ResizeBordersPanel.cpp
49
widgets/ScrollPane.cpp
51
widgets/ActionListView.cpp
52
widgets/PassagewayView.cpp
54
widgets/CustomListView.cpp
59
widgets/CustomItemBackground_p.cpp
62
layouts/FullBorderLayout.cpp
63
layouts/NodeLayout.cpp
64
layouts/CardLayout.cpp
65
layouts/ColumnLayout.cpp
66
layouts/FlipLayout.cpp
69
models/ActionListModel.cpp
70
models/StandardActionListModel.cpp
71
models/MergedActionListModel.cpp
73
models/ActionTreeModel.cpp
74
models/StandardActionTreeModel.cpp
75
models/ActionTreeModelProxy.cpp
77
models/PlasmaServiceListModel.cpp
79
# models/ActionListViewModels.cpp
80
# models/PassagewayViewModels.cpp
83
kde4_add_library(lancelot SHARED ${lancelot_LIB_SRCS})
85
target_link_libraries(
92
set_target_properties(lancelot PROPERTIES VERSION 1.9.0 SOVERSION 0)
93
install(TARGETS lancelot ${INSTALL_TARGETS_DEFAULT_ARGS})
95
########### install files ###############
97
set(lancelot_LIB_INCLUDES
104
${lancelot_LIB_INCLUDES}
105
DESTINATION ${INCLUDE_INSTALL_DIR}/lancelot COMPONENT Devel
109
widgets/ActionListView.h
110
widgets/BasicWidget.h
111
#widgets/CustomListView.h
112
widgets/ExtenderButton.h
114
widgets/PassagewayView.h
115
widgets/ResizeBordersPanel.h
121
DESTINATION ${INCLUDE_INSTALL_DIR}/lancelot/widgets COMPONENT Devel)
124
layouts/FullBorderLayout.h
127
layouts/ColumnLayout.h
129
DESTINATION ${INCLUDE_INSTALL_DIR}/lancelot/layouts COMPONENT Devel)
132
models/ActionListModel.h
133
models/StandardActionListModel.h
134
models/MergedActionListModel.h
136
models/ActionTreeModel.h
137
models/StandardActionTreeModel.h
138
models/ActionTreeModelProxy.h
140
models/PlasmaServiceListModel.h
142
# models/ActionListViewModels.h
143
# models/PassagewayViewModels.h
144
DESTINATION ${INCLUDE_INSTALL_DIR}/lancelot/models COMPONENT Devel)
147
Lancelot/ActionListModel
148
Lancelot/ActionListView
149
Lancelot/ActionTreeModel
150
Lancelot/ActionTreeModelProxy
153
Lancelot/ColumnLayout
154
Lancelot/CustomListView
155
Lancelot/ExtenderButton
157
Lancelot/FullBorderLayout
161
Lancelot/LancelotTestApplication
162
Lancelot/LancelotTestWindow
163
Lancelot/MergedActionListModel
166
Lancelot/PassagewayView
167
Lancelot/PlasmaServiceListModel
171
Lancelot/ResizeBordersPanel
174
Lancelot/StandardActionListModel
175
Lancelot/StandardActionTreeModel
177
DESTINATION ${INCLUDE_INSTALL_DIR}/KDE/Lancelot COMPONENT Devel)
180
# add_subdirectory(tests)