~ubuntu-branches/ubuntu/wily/sflphone/wily

« back to all changes in this revision

Viewing changes to kde/src/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Mark Purcell
  • Date: 2014-01-28 18:23:36 UTC
  • mfrom: (1.1.11)
  • mto: This revision was merged to the branch mainline in revision 24.
  • Revision ID: package-import@ubuntu.com-20140128182336-3xenud1kbnwmf3mz
* New upstream release 
  - Fixes "New Upstream Release" (Closes: #735846)
  - Fixes "Ringtone does not stop" (Closes: #727164)
  - Fixes "[sflphone-kde] crash on startup" (Closes: #718178)
  - Fixes "sflphone GUI crashes when call is hung up" (Closes: #736583)
* Build-Depends: ensure GnuTLS 2.6
  - libucommon-dev (>= 6.0.7-1.1), libccrtp-dev (>= 2.0.6-3)
  - Fixes "FTBFS Build-Depends libgnutls{26,28}-dev" (Closes: #722040)
* Fix "boost 1.49 is going away" unversioned Build-Depends: (Closes: #736746)
* Add Build-Depends: libsndfile-dev, nepomuk-core-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
   cmake_policy(SET CMP0017 NEW)
3
3
endif(POLICY CMP0017)
4
4
 
 
5
# set(CMAKE_AUTOMOC ON)
 
6
 
 
7
FIND_PACKAGE ( KDE4 REQUIRED )
 
8
 
5
9
ADD_DEFINITIONS(
6
10
   ${KDE4_DEFINITIONS}
7
11
   ${QT_DEFINITIONS}
8
12
   -fexceptions
9
 
   -Wno-reorder
10
13
   -Wno-deprecated-declarations
11
14
   -DDATA_INSTALL_DIR="\\\"${DATA_INSTALL_DIR}\\\""
12
15
   -DSHARE_INSTALL_PREFIX="\\\"${SHARE_INSTALL_PREFIX}\\\""
 
16
   -Werror
 
17
   -Wall
 
18
   -Wextra
 
19
#    -Wmissing-declarations
 
20
   -Wmissing-noreturn
 
21
   -Wpointer-arith
 
22
   -Wcast-align
 
23
   -Wwrite-strings
 
24
   -Wformat-nonliteral
 
25
   -Wformat-security
 
26
   -Wswitch-enum
 
27
   -Winit-self
 
28
   -Wmissing-include-dirs
 
29
   -Wundef
 
30
   -Wmissing-format-attribute
 
31
   -Wno-reorder
 
32
   -Wunused
 
33
   -Wuninitialized
 
34
#    -Wsuggest-attribute=const
 
35
#    -Wsystem-headers
13
36
)
14
37
 
 
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.
 
42
      ADD_DEFINITIONS(
 
43
         -Wno-error=pragmas
 
44
         -Wno-pragmas
 
45
         -Wno-error
 
46
      )
 
47
   endif()
 
48
   if (GCC_VERSION VERSION_GREATER 4.7 OR GCC_VERSION VERSION_EQUAL 4.7)
 
49
      ADD_DEFINITIONS(
 
50
         -Wmaybe-uninitialized
 
51
         -Wunused-local-typedefs
 
52
         -pedantic
 
53
      )
 
54
   endif()
 
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 )
 
58
   endif()
 
59
endif()
 
60
 
15
61
ADD_DEFINITIONS("-std=c++0x")
16
62
 
 
63
#Build pure Qt Library
17
64
add_subdirectory( lib  )
 
65
 
 
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 )
 
69
 
 
70
#Build KDE specific files
18
71
add_subdirectory( klib )
19
72
 
20
73
MESSAGE("CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}")
26
79
 
27
80
SET ( KDE4_KABC_LIBS  -lkabc )
28
81
 
29
 
SET(
30
 
   sflphone_client_kde_SRCS
31
 
   main.cpp
32
 
   extendedaction.cpp
33
 
   sflphoneview.cpp
34
 
   sflphone.cpp
35
 
   sflphonecmd.cpp
36
 
   sflphoneapplication.cpp
37
 
   errormessage.cpp
38
 
   kspeechinterfacesingleton.cpp
39
 
   sflphoneaccessibility.cpp
40
 
   accountwizard.cpp
41
 
   widgets/sflphonetray.cpp
42
 
   widgets/calltreeitem.cpp
43
 
   widgets/historytreeitem.cpp
44
 
   actionsetaccountfirst.cpp
 
82
# Delegates
 
83
SET(
 
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
 
95
)
 
96
 
 
97
# Configuration pages
 
98
SET(
 
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
51
106
   conf/dlghooks.cpp
52
107
   conf/dlgaccessibility.cpp
53
 
   conf/dlgvideo.cpp
 
108
   conf/dlgpresence.cpp
 
109
)
 
110
 
 
111
# Widgets
 
112
SET(
 
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
63
 
   widgets/videodock.cpp
64
 
   widgets/videowidget.cpp
 
119
   widgets/categorizedtreeview.cpp
65
120
   widgets/immanager.cpp
66
 
   widgets/imtab.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
76
 
   callview.cpp
 
129
   widgets/tips/removeconferencetip.cpp
 
130
   widgets/player.cpp
 
131
   widgets/playeroverlay.cpp
 
132
   widgets/filterlineedit.cpp
 
133
   widgets/kphonenumberselector.cpp
 
134
   widgets/contactview.cpp
 
135
   widgets/presence.cpp
 
136
   widgets/autocompletion.cpp
 
137
   widgets/groupedtoolbutton.cpp
 
138
)
 
139
 
 
140
# Video Widgets
 
141
IF(${ENABLE_VIDEO} MATCHES true)
 
142
   SET(
 
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
 
151
      conf/dlgvideo.cpp
 
152
   )
 
153
ENDIF(${ENABLE_VIDEO} MATCHES true)
 
154
 
 
155
SET(
 
156
   sflphone_client_kde_SRCS
 
157
   main.cpp
 
158
   extendedaction.cpp
 
159
   sflphoneview.cpp
 
160
   sflphone.cpp
 
161
   sflphonecmd.cpp
 
162
   sflphoneapplication.cpp
 
163
   errormessage.cpp
 
164
   kspeechinterfacesingleton.cpp
 
165
   sflphoneaccessibility.cpp
 
166
   accountwizard.cpp
 
167
   canvasobjectmanager.cpp
 
168
   eventmanager.cpp
 
169
   actioncollection.cpp
 
170
   implementation.cpp
 
171
   ${sflphone_client_kde_DELEGATES}
 
172
   ${sflphone_client_kde_CONF}
 
173
   ${sflphone_client_kde_WIDGETS}
 
174
   ${sflphone_client_kde_VIDEO}
77
175
)
78
176
 
79
177
 
82
180
QT4_ADD_RESOURCES(QtApp_RCC_SRCS ${QtApp_RCCS})
83
181
 
84
182
 
85
 
 
86
183
# kde4_automoc(${sflphone_client_kde_SRCS})
87
184
SET(
88
185
   config_ui_files
93
190
   conf/dlgaddressbookbase.ui
94
191
   conf/dlghooksbase.ui
95
192
   conf/dlgaccessibility.ui
96
 
   conf/dlgvideobase.ui
 
193
   conf/dlgpresence.ui
 
194
   widgets/ui/player.ui
 
195
   widgets/ui/playeroverlay.ui
 
196
   widgets/ui/dockbase.ui
 
197
   widgets/ui/contactdock.ui
 
198
   widgets/ui/transfer.ui
 
199
   widgets/ui/presence.ui
97
200
)
98
201
 
99
202
# add_subdirectory( test   ) #Enable again some day, it cause compile problems for some users
102
205
   MESSAGE("VIDEO enabled")
103
206
   SET(ENABLE_VIDEO 1 CACHE BOOLEAN "Enable video")
104
207
   add_definitions( -DENABLE_VIDEO=true )
 
208
   SET (
 
209
      config_ui_files
 
210
      ${config_ui_files}
 
211
      conf/dlgvideobase.ui
 
212
   )
105
213
ENDIF(${ENABLE_VIDEO} MATCHES true)
106
214
 
 
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)
 
220
 
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} )
 
223
 
108
224
QT4_ADD_DBUS_INTERFACES(sflphone_client_kde_SRCS ${KDE4_DBUS_INTERFACES_DIR}/org.kde.KSpeech.xml)
109
225
 
110
 
 
 
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})
112
229
 
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)
 
233
 
 
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})
114
235
 
115
236
########### install files ###############
116
237
 
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 )