2
2
cmake_policy(SET CMP0017 NEW)
3
3
endif(POLICY CMP0017)
5
# set(CMAKE_AUTOMOC ON)
7
FIND_PACKAGE ( KDE4 REQUIRED )
10
13
-Wno-deprecated-declarations
11
14
-DDATA_INSTALL_DIR="\\\"${DATA_INSTALL_DIR}\\\""
12
15
-DSHARE_INSTALL_PREFIX="\\\"${SHARE_INSTALL_PREFIX}\\\""
19
# -Wmissing-declarations
28
-Wmissing-include-dirs
30
-Wmissing-format-attribute
34
# -Wsuggest-attribute=const
38
if (CMAKE_COMPILER_IS_GNUCC)
39
execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
40
if (GCC_VERSION VERSION_LESS 4.6.9 OR GCC_VERSION VERSION_EQUAL 4.6)
41
#GCC 4.6 version of those warnings does detect valid C++0x/C++11 as invalid.
48
if (GCC_VERSION VERSION_GREATER 4.7 OR GCC_VERSION VERSION_EQUAL 4.7)
51
-Wunused-local-typedefs
55
if (GCC_VERSION VERSION_GREATER 4.8 OR GCC_VERSION VERSION_EQUAL 4.8)
56
# ADD_DEFINITIONS("-Wzero-as-null-pointer-constant")
57
# ADD_DEFINITIONS( -DENABLE_IGNORE_NULL=true )
15
61
ADD_DEFINITIONS("-std=c++0x")
63
#Build pure Qt Library
17
64
add_subdirectory( lib )
66
#Make sure it can access DBUS autogenerated files
67
include_directories(SYSTEM ${KDE4_INCLUDES} ${CMAKE_BINARY_DIR})
68
include_directories(${CMAKE_CURRENT_BINARY_DIR}/lib )
70
#Build KDE specific files
18
71
add_subdirectory( klib )
20
73
MESSAGE("CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}")
27
80
SET ( KDE4_KABC_LIBS -lkabc )
30
sflphone_client_kde_SRCS
36
sflphoneapplication.cpp
38
kspeechinterfacesingleton.cpp
39
sflphoneaccessibility.cpp
41
widgets/sflphonetray.cpp
42
widgets/calltreeitem.cpp
43
widgets/historytreeitem.cpp
44
actionsetaccountfirst.cpp
84
sflphone_client_kde_DELEGATES
85
delegates/conferencedelegate.cpp
86
delegates/contactdelegate.cpp
87
delegates/historydelegate.cpp
88
delegates/categorizeddelegate.cpp
89
delegates/phonenumberdelegate.cpp
90
delegates/delegatedropoverlay.cpp
91
delegates/dialpaddelegate.cpp
92
delegates/imdelegate.cpp
93
delegates/autocompletiondelegate.cpp
94
delegates/ringtonedelegate.cpp
99
sflphone_client_kde_CONF
45
100
conf/configurationdialog.cpp
46
101
conf/dlggeneral.cpp
47
102
conf/dlgdisplay.cpp
50
105
conf/dlgaddressbook.cpp
52
107
conf/dlgaccessibility.cpp
113
sflphone_client_kde_WIDGETS
114
widgets/sflphonetray.cpp
54
115
widgets/dialpad.cpp
55
widgets/contactitemwidget.cpp
56
116
widgets/contactdock.cpp
57
117
widgets/historydock.cpp
58
118
widgets/bookmarkdock.cpp
59
widgets/translucentbuttons.cpp
60
widgets/categorydrawer.cpp
61
widgets/conferencebox.cpp
62
widgets/categorizedtreewidget.cpp
64
widgets/videowidget.cpp
119
widgets/categorizedtreeview.cpp
65
120
widgets/immanager.cpp
67
121
widgets/callviewoverlay.cpp
68
widgets/callviewoverlaytoolbar.cpp
122
widgets/overlaytoolbar.cpp
123
widgets/callviewtoolbar.cpp
69
124
widgets/tips/conftip.cpp
70
125
widgets/tips/dialpadtip.cpp
71
widgets/tips/riggingtip.cpp
126
widgets/tips/ringingtip.cpp
72
127
widgets/tips/connectionlosttip.cpp
73
128
widgets/tips/tipcollection.cpp
74
widgets/calltreeitemdelegate.cpp
75
# widgets/acceleratedvideowidget.cpp
129
widgets/tips/removeconferencetip.cpp
131
widgets/playeroverlay.cpp
132
widgets/filterlineedit.cpp
133
widgets/kphonenumberselector.cpp
134
widgets/contactview.cpp
136
widgets/autocompletion.cpp
137
widgets/groupedtoolbutton.cpp
141
IF(${ENABLE_VIDEO} MATCHES true)
143
sflphone_client_kde_VIDEO
144
widgets/videodock.cpp
145
# widgets/videowidget.cpp #Software rendering, can still be useful
146
widgets/videowidget2.cpp #Needed for preview
147
widgets/videowidget3.cpp
148
widgets/videoglframe.cpp
149
widgets/videoscene.cpp
150
widgets/videotoolbar.cpp
153
ENDIF(${ENABLE_VIDEO} MATCHES true)
156
sflphone_client_kde_SRCS
162
sflphoneapplication.cpp
164
kspeechinterfacesingleton.cpp
165
sflphoneaccessibility.cpp
167
canvasobjectmanager.cpp
171
${sflphone_client_kde_DELEGATES}
172
${sflphone_client_kde_CONF}
173
${sflphone_client_kde_WIDGETS}
174
${sflphone_client_kde_VIDEO}
102
205
MESSAGE("VIDEO enabled")
103
206
SET(ENABLE_VIDEO 1 CACHE BOOLEAN "Enable video")
104
207
add_definitions( -DENABLE_VIDEO=true )
105
213
ENDIF(${ENABLE_VIDEO} MATCHES true)
215
IF(${DISABLE_UNIQUE_APPLICATION} MATCHES true)
216
MESSAGE("KUniqueApplication disabled")
217
SET(DISABLE_UNIQUE_APPLICATION 1 CACHE BOOLEAN "Disable KUniqueApplication")
218
add_definitions( -DDISABLE_UNIQUE_APPLICATION=true )
219
ENDIF(${DISABLE_UNIQUE_APPLICATION} MATCHES true)
107
221
KDE4_ADD_UI_FILES(sflphone_client_kde_SRCS ui/SFLPhoneView_base.ui ${config_ui_files} )
222
QT4_WRAP_UI(sflphone_client_kde_SRCS ${config_ui_files} )
108
224
QT4_ADD_DBUS_INTERFACES(sflphone_client_kde_SRCS ${KDE4_DBUS_INTERFACES_DIR}/org.kde.KSpeech.xml)
226
# QT4_WRAP_CPP(sflphone_client_kde_SRCS)
227
# QT4_AUTOMOC( ${sflphone_client_kde_SRCS} )
111
228
KDE4_ADD_EXECUTABLE(sflphone-client-kde ${sflphone_client_kde_SRCS} ${QtApp_RCC_SRCS})
113
TARGET_LINK_LIBRARIES(sflphone-client-kde ksflphone qtsflphone ${KDE4_KDEUI_LIBS} ${QT_QTOPENGL_LIBRARY} ${KDE4_KIO_LIBS} ${KDEPIMLIBS_AKONADI_KMIME_LIBS} ${KDEPIMLIBS_AKONADI_LIBS} ${KDEPIMLIBS_AKONADI_CONTACT_LIBS} ${X11_LIBRARIES})
230
IF(${ENABLE_VIDEO} MATCHES true)
231
SET( OPENGL_link ${QT_QTOPENGL_LIBRARY} -lGL -lGLU)
232
ENDIF(${ENABLE_VIDEO} MATCHES true)
234
TARGET_LINK_LIBRARIES(sflphone-client-kde ksflphone qtsflphone ${KDE4_KDEUI_LIBS} ${OPENGL_link} ${KDE4_KIO_LIBS} ${KDEPIMLIBS_AKONADI_KMIME_LIBS} ${KDEPIMLIBS_AKONADI_LIBS} ${KDEPIMLIBS_AKONADI_CONTACT_LIBS} ${X11_LIBRARIES})
115
236
########### install files ###############
117
238
INSTALL(TARGETS sflphone-client-kde DESTINATION ${BIN_INSTALL_DIR} )
118
INSTALL( FILES icons/transferarraw.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
239
INSTALL( FILES icons/transferarrow.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
119
240
INSTALL( FILES icons/transfertarrow.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
120
241
INSTALL( FILES icons/confBlackWhite.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
121
242
INSTALL( FILES icons/overlay_right_corner.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
122
243
INSTALL( FILES icons/overlay_left_corner.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
123
244
INSTALL( FILES icons/confBlackWhite.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
124
245
INSTALL( FILES icons/voicemail.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
246
INSTALL( FILES icons/presence-icon.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
247
INSTALL( FILES icons/presence-icon.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
125
248
INSTALL( FILES icons/conf-small.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
126
249
INSTALL( FILES icons/hangup_grayscale.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
127
250
INSTALL( FILES icons/mutemic_grayscale.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
135
258
INSTALL( FILES icons/unhold_grayscale.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
136
259
INSTALL( FILES icons/refuse_grayscale.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
137
260
INSTALL( FILES icons/pickup_grayscale.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
261
INSTALL( FILES icons/record.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde )
138
262
INSTALL( FILES icons/tips/keyboard.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/tips )
139
263
INSTALL( FILES icons/tips/upArrow.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/tips )
140
264
INSTALL( FILES icons/tips/downArrow.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/tips )
141
265
INSTALL( FILES icons/tips/dragAndDrop.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/tips )
142
INSTALL( FILES icons/tips/rigging.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/tips )
266
INSTALL( FILES icons/tips/ringing.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/tips )
143
267
INSTALL( FILES icons/tips/reload.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/tips )
144
268
INSTALL( FILES icons/tips/phoneDown.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/tips )
145
269
INSTALL( FILES icons/tips/ring1.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/tips )
146
270
INSTALL( FILES icons/tips/ring2.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/tips )
147
271
INSTALL( FILES icons/tips/ring3.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/tips )
272
INSTALL( FILES icons/tips/removeconference.svg DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/tips )
273
INSTALL( FILES icons/miniicons/car.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/mini )
274
INSTALL( FILES icons/miniicons/home.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/mini )
275
INSTALL( FILES icons/miniicons/mail.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/mini )
276
INSTALL( FILES icons/miniicons/mobile.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/mini )
277
INSTALL( FILES icons/miniicons/pager.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/mini )
278
INSTALL( FILES icons/miniicons/preferred.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/mini )
279
INSTALL( FILES icons/miniicons/video.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/mini )
280
INSTALL( FILES icons/miniicons/work.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/mini )
281
INSTALL( FILES icons/miniicons/call.png DESTINATION ${DATA_INSTALL_DIR}/sflphone-client-kde/mini )