1
########### requirements ###############
3
cmake_minimum_required (VERSION 2.6)
4
find_package (PkgConfig)
5
include (CheckLibraryExists)
6
include (CheckIncludeFiles)
7
include (CheckFunctionExists)
8
include (CheckSymbolExists)
10
########### project ###############
12
project ("cairo-dock-plugins")
13
set (VERSION "2.2.0-0beta4")
15
add_definitions (-std=c99 -Wstrict-prototypes -Wextra -Wwrite-strings -Wuninitialized -Werror-implicit-function-declaration) #-Wunreachable-code -Wno-unused-parameter -Wall
16
if (NOT ${CMAKE_BUILD_TYPE})
19
add_definitions (-DGL_GLEXT_PROTOTYPES="1")
21
############ sources tarball #############
23
set (CPACK_SOURCE_GENERATOR "TGZ")
24
set (CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${VERSION}")
25
set (CPACK_SOURCE_IGNORE_FILES
26
"/build/;/.bzr/;bzrignore$;/misc/;/en_GB.po$;~$;${CPACK_SOURCE_IGNORE_FILES}")
29
add_custom_target( dist
30
COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
31
add_custom_target(dist-bzr
32
COMMAND bzr export ${CMAKE_PROJECT_NAME}-${VERSION}.tar.gz
33
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
35
############ uninstall #############
37
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake IMMEDIATE @ONLY)
38
add_custom_target (uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
40
########### global variables ###############
43
message(FATAL_ERROR "Cairo-Dock requires an air-conditioned room. Please close Windows!")
46
set (PACKAGE ${CMAKE_PROJECT_NAME})
47
set (GETTEXT_PACKAGE ${PACKAGE})
49
COMMAND pkg-config cairo-dock --variable=pluginsdir
50
OUTPUT_VARIABLE pluginsdir)
51
STRING (REGEX REPLACE "\n" "" pluginsdir ${pluginsdir}) # la commande rajoute un retour chariot ...
53
COMMAND pkg-config cairo-dock --variable=pluginsdatadir
54
OUTPUT_VARIABLE pluginsdatadir)
55
STRING (REGEX REPLACE "\n" "" pluginsdatadir ${pluginsdatadir})
57
COMMAND pkg-config --modversion cairo-dock
58
OUTPUT_VARIABLE dock_version)
59
STRING (REGEX REPLACE "\n" "" dock_version ${dock_version})
60
if (NOT "${dock_version}" STREQUAL "${VERSION}")
61
MESSAGE (FATAL_ERROR "warning : version mismatch with the core : " ${VERSION} <> ${dock_version})
63
set (GETTEXT_PLUGINS "cairo-dock-plugins")
65
if( CMAKE_SIZEOF_VOID_P EQUAL 8 AND "${LIB_SUFFIX}" STREQUAL "" AND "${FORCE_NOT_LIB64}" STREQUAL "" )
66
set (libdir lib64/cairo-dock)
67
elseif( CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT "${FORCE_NOT_LIB64}" STREQUAL "" )
68
set (libdir lib${LIB_SUFFIX}/cairo-dock)
70
set (libdir lib${LIB_SUFFIX}/cairo-dock)
73
if (NOT "${pluginsdir}" STREQUAL "${CMAKE_INSTALL_PREFIX}/${libdir}")
74
message (STATUS "Warning : plug-ins should be installed in the same place asthe dock, that is to say in ${pluginsdir}")
75
STRING (REGEX REPLACE "/${libdir}" "" CMAKE_INSTALL_PREFIX ${pluginsdir})
77
set (localedir "${CMAKE_INSTALL_PREFIX}/share/locale")
78
set (gaugesdir "${CMAKE_INSTALL_PREFIX}/share/cairo-dock/gauges")
81
########### dependencies ###############
83
pkg_check_modules ("PACKAGE" REQUIRED "gtk+-2.0" "gthread-2.0" "cairo" "librsvg-2.0" "dbus-1" "dbus-glib-1" "libxml-2.0" "gtkglext-1.0" "cairo-dock")
85
############# ALSA_MIXER #################
86
if (NOT "${enable_alsa_mixer}" STREQUAL "no")
87
pkg_check_modules (ALSA_MIXER_PACKAGE alsa)
88
if ("${ALSA_MIXER_PACKAGE_FOUND}" STREQUAL "")
89
message (STATUS "Could not find alsa; Cairo-Dock won't be built with AlsaMixer applet.")
91
set (GETTEXT_ALSA_MIXER ${GETTEXT_PLUGINS})
92
set (VERSION_ALSA_MIXER "1.0.11")
93
set (PACKAGE_ALSA_MIXER "cd-AlsaMixer")
94
set (alsa_mixerdatadir "${pluginsdatadir}/AlsaMixer")
95
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/alsaMixer/data/AlsaMixer.conf.in ${CMAKE_CURRENT_BINARY_DIR}/alsaMixer/data/AlsaMixer.conf)
96
add_subdirectory ("alsaMixer")
100
############# ANIMATED ICONS #################
101
set (GETTEXT_ANIMATED_ICONS ${GETTEXT_PLUGINS})
102
set (VERSION_ANIMATED_ICONS "1.0.8")
103
set (PACKAGE_ANIMATED_ICONS "cd-Animated-icons")
104
set (animated_iconsdatadir "${pluginsdatadir}/Animated-icons")
105
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Animated-icons/data/Animated-icons.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Animated-icons/data/Animated-icons.conf)
106
add_subdirectory (Animated-icons)
108
############# CAIRO_PENGUIN #################
109
set (GETTEXT_CAIRO_PENGUIN ${GETTEXT_PLUGINS})
110
set (VERSION_CAIRO_PENGUIN "1.1.7")
111
set (PACKAGE_CAIRO_PENGUIN "cd-Cairo-Penguin")
112
set (cairo_penguinuserdirname "Cairo-Penguin")
113
set (cairo_penguindatadir "${pluginsdatadir}/Cairo-Penguin")
114
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Cairo-Penguin/data/Cairo-Penguin.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Cairo-Penguin/data/Cairo-Penguin.conf)
115
add_subdirectory (Cairo-Penguin)
117
############# CLIPPER #################
118
set (GETTEXT_CLIPPER ${GETTEXT_PLUGINS})
119
set (VERSION_CLIPPER "1.1.3")
120
set (PACKAGE_CLIPPER "cd-Clipper")
121
set (Clipperdatadir "${pluginsdatadir}/Clipper")
122
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Clipper/data/Clipper.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Clipper/data/Clipper.conf)
123
add_subdirectory (Clipper)
125
############# CLOCK #################
126
pkg_check_modules ("LIBICAL_PACKAGE" "libical")
127
if ("${LIBICAL_PACKAGE_FOUND}" STREQUAL "")
128
message (STATUS "Could not find libical; Clock plugin won't be built with iCal support.")
130
set (GETTEXT_CLOCK ${GETTEXT_PLUGINS})
131
set (VERSION_CLOCK "2.1.1")
132
set (PACKAGE_CLOCK "cd-clock")
133
set (clockuserdirname "clock")
134
set (clockdatadir "${pluginsdatadir}/clock")
135
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/clock/data/clock.conf.in ${CMAKE_CURRENT_BINARY_DIR}/clock/data/clock.conf)
136
add_subdirectory (clock)
138
############# COMPIZ_ICON #################
139
set (GETTEXT_COMPIZ_ICON ${GETTEXT_PLUGINS})
140
set (VERSION_COMPIZ_ICON "1.1.5")
141
set (PACKAGE_COMPIZ_ICON "cd-compiz-icon")
142
set (compiz_icondatadir "${pluginsdatadir}/compiz-icon")
143
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/compiz-icon/data/compiz-icon.conf.in ${CMAKE_CURRENT_BINARY_DIR}/compiz-icon/data/compiz-icon.conf)
144
add_subdirectory (compiz-icon)
146
############# DBUS #################
147
set (GETTEXT_DBUS ${GETTEXT_PLUGINS})
148
set (VERSION_DBUS "1.0.0")
149
set (PACKAGE_DBUS "cd-Dbus")
150
set (dbusdatadir "${pluginsdatadir}/Dbus")
151
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Dbus/data/Dbus.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Dbus/data/Dbus.conf)
152
add_subdirectory (Dbus)
154
############# DESKLET_RENDERING #################
155
set (GETTEXT_DESKLET_RENDERING ${GETTEXT_PLUGINS})
156
set (VERSION_DESKLET_RENDERING "1.5.5")
157
set (PACKAGE_DESKLET_RENDERING "cd-desklet-rendering")
158
set (desklet_renderingdatadir "${pluginsdatadir}/desklet-rendering")
159
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/desklet-rendering/data/desklet-rendering.conf.in ${CMAKE_CURRENT_BINARY_DIR}/desklet-rendering/data/desklet-rendering.conf)
160
add_subdirectory (desklet-rendering)
162
############# DIALOG_RENDERING #################
163
set (GETTEXT_DIALOG_RENDERING ${GETTEXT_PLUGINS})
164
set (VERSION_DIALOG_RENDERING "0.4.4")
165
set (PACKAGE_DIALOG_RENDERING "cd-dialog-rendering")
166
set (dialog_renderingdatadir "${pluginsdatadir}/dialog-rendering")
167
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/dialog-rendering/data/dialog-rendering.conf.in ${CMAKE_CURRENT_BINARY_DIR}/dialog-rendering/data/dialog-rendering.conf)
168
add_subdirectory (dialog-rendering)
170
############# DND2SHARE #################
171
set (GETTEXT_DND2SHARE ${GETTEXT_PLUGINS})
172
set (VERSION_DND2SHARE "1.0.3")
173
set (PACKAGE_DND2SHARE "cd-dnd2share")
174
set (dnd2sharedatadir "${pluginsdatadir}/dnd2share")
175
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/dnd2share/data/dnd2share.conf.in ${CMAKE_CURRENT_BINARY_DIR}/dnd2share/data/dnd2share.conf)
176
add_subdirectory (dnd2share)
178
############# DOCK RENDERING #################
179
set (GETTEXT_RENDERING ${GETTEXT_PLUGINS})
180
set (VERSION_RENDERING "1.5.7")
181
set (PACKAGE_RENDERING "cd-rendering")
182
set (renderingdatadir "${pluginsdatadir}/rendering")
183
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/dock-rendering/data/rendering.conf.in ${CMAKE_CURRENT_BINARY_DIR}/dock-rendering/data/rendering.conf)
184
add_subdirectory (dock-rendering)
186
############# DONCKY #################
187
if ("${enable-doncky}" STREQUAL "yes")
188
set (GETTEXT_DONCKY ${GETTEXT_PLUGINS})
189
set (VERSION_DONCKY "0.0.3")
190
set (PACKAGE_DONCKY "cd-doncky")
191
set (donckydatadir "${pluginsdatadir}/Doncky")
192
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Doncky/data/Doncky.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Doncky/data/Doncky.conf)
193
add_subdirectory (Doncky)
196
############# DROP INDICATOR #################
197
set (GETTEXT_DROP_INDICATOR ${GETTEXT_PLUGINS})
198
set (VERSION_DROP_INDICATOR "1.1.3")
199
set (PACKAGE_DROP_INDICATOR "cd-drop_indicator")
200
set (drop_indicatordatadir "${pluginsdatadir}/drop-indicator")
201
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/drop-indicator/data/drop_indicator.conf.in ${CMAKE_CURRENT_BINARY_DIR}/drop-indicator/data/drop_indicator.conf)
202
add_subdirectory (drop-indicator)
204
############# DUSTBIN #################
205
set (GETTEXT_DUSTBIN ${GETTEXT_PLUGINS})
206
set (VERSION_DUSTBIN "2.3.0")
207
set (PACKAGE_DUSTBIN "cd-dustbin")
208
set (dustbinuserdirname "dustbin")
209
set (dustbindatadir "${pluginsdatadir}/dustbin")
210
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/dustbin/data/dustbin.conf.in ${CMAKE_CURRENT_BINARY_DIR}/dustbin/data/dustbin.conf)
211
add_subdirectory (dustbin)
213
############# FOLDERS #################
214
set (GETTEXT_FOLDERS ${GETTEXT_PLUGINS})
215
set (VERSION_FOLDERS "0.2.0")
216
set (PACKAGE_FOLDERS "cd-Folders")
217
set (foldersdatadir "${pluginsdatadir}/Folders")
218
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Folders/data/Folders.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Folders/data/Folders.conf)
219
add_subdirectory (Folders)
221
############# GMENU #################
222
if (NOT "${enable_gmenu}" STREQUAL "no")
223
pkg_check_modules (GMENU_PACKAGE libgnome-menu)
224
if ("${GMENU_PACKAGE_FOUND}" STREQUAL "")
225
message (STATUS "Could not find libgnome-menu; Cairo-Dock won't be built with GMenu applet.")
227
set (GETTEXT_GMENU ${GETTEXT_PLUGINS})
228
set (VERSION_GMENU "1.1.5")
229
set (PACKAGE_GMENU "cd-GMenu")
230
set (gmenudatadir "${pluginsdatadir}/GMenu")
231
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/GMenu/data/GMenu.conf.in ${CMAKE_CURRENT_BINARY_DIR}/GMenu/data/GMenu.conf)
232
add_subdirectory ("GMenu")
236
############# GVFS-INTEGRATION #################
237
pkg_check_modules ("LIBGIO" "gio-2.0")
238
add_subdirectory (gvfs-integration)
240
############# GNOME-INTEGRATION #################
241
if (NOT "${enable_gnome_integration}" STREQUAL "no")
242
pkg_check_modules (GNOME_INTEGRATION gio-2.0)
243
if ("${GNOME_INTEGRATION_FOUND}" STREQUAL "")
244
message (STATUS "Could not find gio; Cairo-Dock won't be built with Gnome>=2.22 support.")
246
set (VERSION_GNOME_INTEGRATION "1.0.2")
247
set (PACKAGE_GNOME_INTEGRATION "cd_gnome-integration")
248
set (gnome_integrationdatadir "${pluginsdatadir}/gnome-integration")
249
add_subdirectory ("gnome-integration")
253
############# GNOME-INTEGRATION-OLD #################
254
if ("${enable_old_gnome_integration}" STREQUAL "yes")
255
pkg_check_modules (OLD_GNOME_INTEGRATION gnome-vfs-2.0 libgnomeui-2.0)
256
if ("${OLD_GNOME_INTEGRATION_FOUND}" STREQUAL "")
257
message (STATUS "Could not find gnome-vfs and/or gnomeui; Cairo-Dock won't be built with Gnome<2.22 support.")
259
set (VERSION_GNOME_INTEGRATION_OLD "1.0.3")
260
set (PACKAGE_GNOME_INTEGRATION_OLD "cd_gnome-integration-old")
261
set (gnome_integration_olddatadir "${pluginsdatadir}/gnome-integration-old")
262
add_subdirectory ("gnome-integration-old")
266
############# ICON EFFECT #################
267
set (GETTEXT_ICON_EFFECTS ${GETTEXT_PLUGINS})
268
set (VERSION_ICON_EFFECTS "1.2.3")
269
set (PACKAGE_ICON_EFFECTS "cd-icon-effect")
270
set (icon_effectsdatadir "${pluginsdatadir}/icon-effect")
271
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/icon-effect/data/icon-effect.conf.in ${CMAKE_CURRENT_BINARY_DIR}/icon-effect/data/icon-effect.conf)
272
add_subdirectory (icon-effect)
274
############# INDICATOR-APPLET #################
275
pkg_check_modules (DBUSMENU dbusmenu-glib)
276
pkg_check_modules (INDICATOR_APPLET indicator libido-0.1 dbusmenu-gtk)
277
if (NOT "${INDICATOR_APPLET_FOUND}" STREQUAL "" AND NOT "${DBUSMENU_FOUND}" STREQUAL "")
278
add_subdirectory (Indicator-applet)
281
############# ILLUSION #################
282
set (GETTEXT_ILLUSION ${GETTEXT_PLUGINS})
283
set (VERSION_ILLUSION "1.0.6")
284
set (PACKAGE_ILLUSION "cd-illusion")
285
set (illusiondatadir "${pluginsdatadir}/illusion")
286
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/illusion/data/illusion.conf.in ${CMAKE_CURRENT_BINARY_DIR}/illusion/data/illusion.conf)
287
add_subdirectory (illusion)
289
############# KDE-INTEGRATION #################
290
if (NOT "${enable_kde_integration}" STREQUAL "no")
291
pkg_check_modules (KDE_INTEGRATION gio-2.0)
292
if ("${KDE_INTEGRATION_FOUND}" STREQUAL "")
293
message (STATUS "Could not find kde libs; Cairo-Dock won't be built with KDE support.")
295
set (VERSION_KDE_INTEGRATION "0.0.1")
296
set (PACKAGE_KDE_INTEGRATION "cd_kde-integration")
297
set (kde_integrationdatadir "${pluginsdatadir}/kde-integration")
298
add_subdirectory ("kde-integration")
302
############# KEYBOARD_INDICATOR #################
303
pkg_check_modules (KEYBOARD_INDICATOR_PACKAGE libxklavier)
304
if ("${KEYBOARD_INDICATOR_PACKAGE_FOUND}" STREQUAL "")
305
message (STATUS "Could not find libxklavier; Cairo-Dock won't be built with keyboard-indicator applet.")
307
set (GETTEXT_KEYBOARD_INDICATOR ${GETTEXT_PLUGINS})
308
set (VERSION_KEYBOARD_INDICATOR "1.1.2")
309
set (PACKAGE_KEYBOARD_INDICATOR "cd-keyboard-indicator")
310
set (keyboard_indicatordatadir "${pluginsdatadir}/keyboard-indicator")
311
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/keyboard-indicator/data/keyboard-indicator.conf.in ${CMAKE_CURRENT_BINARY_DIR}/keyboard-indicator/data/keyboard-indicator.conf)
312
add_subdirectory ("keyboard-indicator")
315
############# LOGOUT #################
316
set (GETTEXT_LOGOUT ${GETTEXT_PLUGINS})
317
set (VERSION_LOGOUT "1.2.9")
318
set (PACKAGE_LOGOUT "cd-logout")
319
set (logoutdatadir "${pluginsdatadir}/logout")
320
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/logout/data/logout.conf.in ${CMAKE_CURRENT_BINARY_DIR}/logout/data/logout.conf)
321
add_subdirectory (logout)
323
############# MAIL #################
324
# find the compilation flags
326
COMMAND libetpan-config --cflags
327
OUTPUT_VARIABLE MAIL_PACKAGE_CFLAGS)
328
STRING (REGEX MATCHALL "-I[^ ]+ " TMP_VARIABLE "${MAIL_PACKAGE_CFLAGS}") # first extract the "-I" options
329
STRING (REGEX REPLACE ";" "" TMP_VARIABLE "${TMP_VARIABLE}")
330
STRING (REGEX REPLACE " $" "" TMP_VARIABLE "${TMP_VARIABLE}")
331
STRING (REGEX REPLACE "-I([^ ]+)" "\\1" MAIL_PACKAGE_INCLUDE_DIRS "${TMP_VARIABLE}") # then remove the "-I" string
332
# find the link flags
334
COMMAND libetpan-config --libs
335
OUTPUT_VARIABLE MAIL_PACKAGE_LIBS)
336
# find the link libraries
337
STRING (REGEX MATCHALL "-l[^ ]+ " TMP_VARIABLE "${MAIL_PACKAGE_LIBS}") # extract the "-l" options
338
STRING (REGEX REPLACE ";" "" TMP_VARIABLE "${TMP_VARIABLE}")
339
STRING (REGEX REPLACE " $" "" MAIL_PACKAGE_LIBRARIES "${TMP_VARIABLE}")
340
# find the link directories
341
STRING (REGEX MATCHALL "-L[^ ]+ " TMP_VARIABLE "${MAIL_PACKAGE_LIBS}") # extract the "-L" options
342
STRING (REGEX REPLACE ";" "" TMP_VARIABLE "${TMP_VARIABLE}")
343
STRING (REGEX REPLACE " $" "" TMP_VARIABLE "${TMP_VARIABLE}")
344
STRING (REGEX REPLACE "-L([^ ]+)" "\\1" MAIL_PACKAGE_LIBRARY_DIRS "${TMP_VARIABLE}") # then remove the "-L" string
346
if ("${MAIL_PACKAGE_LIBS}" STREQUAL "")
347
message (STATUS "warning : Could not find libetpan; Cairo-Dock won't be built with Mail applet.")
349
message (STATUS "libetpan found. Using the following options:")
350
message (STATUS " Include directories: ${MAIL_PACKAGE_INCLUDE_DIRS}")
351
message (STATUS " Link directories: ${MAIL_PACKAGE_LIBRARY_DIRS}")
352
message (STATUS " Link libraries: ${MAIL_PACKAGE_LIBRARIES}")
353
set (GETTEXT_MAIL ${GETTEXT_PLUGINS})
354
set (VERSION_MAIL "1.0.6")
355
set (PACKAGE_MAIL "cd-mail")
356
set (maildatadir "${pluginsdatadir}/mail")
357
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/mail/data/mail.conf.in ${CMAKE_CURRENT_BINARY_DIR}/mail/data/mail.conf)
358
add_subdirectory ("mail")
361
############# MEMENU #################
362
if (NOT "${INDICATOR_APPLET_FOUND}" STREQUAL "" AND NOT "${DBUSMENU_FOUND}" STREQUAL "")
363
message (STATUS "DBUSMENU_VERSION : ${DBUSMENU_VERSION}")
365
STRING (REGEX REPLACE "\\..*" "" DBUSMENU_MAJOR "${DBUSMENU_VERSION}")
366
message (STATUS "DBUSMENU_MAJOR : ${DBUSMENU_MAJOR}")
368
STRING (REGEX REPLACE "[0-9]*\\.([^ ]+)" "\\1" DBUSMENU_MINOR "${DBUSMENU_VERSION}") # 0.1.7 => 1.7
369
STRING (REGEX REPLACE "\\.[0-9]*" "" DBUSMENU_MINOR "${DBUSMENU_MINOR}")
370
message (STATUS "DBUSMENU_MINOR : ${DBUSMENU_MINOR}")
372
STRING (REGEX REPLACE ".*\\." "" DBUSMENU_NANO "${DBUSMENU_VERSION}")
373
STRING (REGEX REPLACE "-.*" "" DBUSMENU_NANO "${DBUSMENU_NANO}")
374
message (STATUS "DBUSMENU_NANO : ${DBUSMENU_NANO}")
376
set (GETTEXT_MEMENU ${GETTEXT_PLUGINS})
377
set (VERSION_MEMENU "1.0.0")
378
set (PACKAGE_MEMENU "cd-MeMenu")
379
set (memenudatadir "${pluginsdatadir}/MeMenu")
380
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/MeMenu/data/MeMenu.conf.in ${CMAKE_CURRENT_BINARY_DIR}/MeMenu/data/MeMenu.conf)
381
add_subdirectory (MeMenu)
384
############# MESSAGING_MENU #################
385
if (NOT "${INDICATOR_APPLET_FOUND}" STREQUAL "" AND NOT "${DBUSMENU_FOUND}" STREQUAL "")
386
set (GETTEXT_MESSAGING_MENU ${GETTEXT_PLUGINS})
387
set (VERSION_MESSAGING_MENU "0.0.1")
388
set (PACKAGE_MESSAGING_MENU "cd-Messaging-Menu")
389
set (messaging_menudatadir "${pluginsdatadir}/Messaging-Menu")
390
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Messaging-Menu/data/Messaging-Menu.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Messaging-Menu/data/Messaging-Menu.conf)
391
add_subdirectory (Messaging-Menu)
394
############# MOTION BLUR #################
395
set (GETTEXT_MOTION_BLUR ${GETTEXT_PLUGINS})
396
set (VERSION_MOTION_BLUR "1.0.3")
397
set (PACKAGE_MOTION_BLUR "cd-motion_blur")
398
set (motion_blurdatadir "${pluginsdatadir}/motion-blur")
399
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/motion-blur/data/motion_blur.conf.in ${CMAKE_CURRENT_BINARY_DIR}/motion-blur/data/motion_blur.conf)
400
add_subdirectory (motion-blur)
402
############# MUSICPLAYER #################
403
set (GETTEXT_MUSICPLAYER ${GETTEXT_PLUGINS})
404
set (VERSION_MUSICPLAYER "1.0.6")
405
set (PACKAGE_MUSICPLAYER "cd-musicPlayer")
406
set (musicplayerdatadir "${pluginsdatadir}/musicPlayer")
407
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/musicPlayer/data/musicPlayer.conf.in ${CMAKE_CURRENT_BINARY_DIR}/musicPlayer/data/musicPlayer.conf)
408
add_subdirectory (musicPlayer)
410
############# NETSPEED #################
411
set (GETTEXT_NETSPEED ${GETTEXT_PLUGINS})
412
set (VERSION_NETSPEED "1.2.4")
413
set (PACKAGE_NETSPEED "cd-netspeed")
414
set (netspeeddatadir "${pluginsdatadir}/netspeed")
415
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/netspeed/data/netspeed.conf.in ${CMAKE_CURRENT_BINARY_DIR}/netspeed/data/netspeed.conf)
416
add_subdirectory (netspeed)
418
############# NETWORK_MONITOR #################
419
if ("${enable-network-monitor}" STREQUAL "yes")
420
set (GETTEXT_NETWORK_MONITOR ${GETTEXT_PLUGINS})
421
set (VERSION_NETWORK_MONITOR "0.2.2")
422
set (PACKAGE_NETWORK_MONITOR "cd-network-monitor")
423
set (network_monitordatadir "${pluginsdatadir}/Network-Monitor")
424
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Network-Monitor/data/Network-Monitor.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Network-Monitor/data/Network-Monitor.conf)
425
add_subdirectory (Network-Monitor)
428
############# POWERMANAGER #################
429
set (GETTEXT_POWERMANAGER ${GETTEXT_PLUGINS})
430
set (VERSION_POWERMANAGER "1.3.3")
431
set (PACKAGE_POWERMANAGER "cd-powermanager")
432
set (powermanagerdatadir "${pluginsdatadir}/powermanager")
433
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/powermanager/data/powermanager.conf.in ${CMAKE_CURRENT_BINARY_DIR}/powermanager/data/powermanager.conf)
434
add_subdirectory (powermanager)
436
############# QUICK BROWSER #################
437
set (GETTEXT_QUICK_BROWSER ${GETTEXT_PLUGINS})
438
set (VERSION_QUICK_BROWSER "1.0.7")
439
set (PACKAGE_QUICK_BROWSER "cd-quick-browser")
440
set (quick_browserdatadir "${pluginsdatadir}/quick_browser")
441
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/quick-browser/data/quick-browser.conf.in ${CMAKE_CURRENT_BINARY_DIR}/quick-browser/data/quick-browser.conf)
442
add_subdirectory (quick-browser)
444
############# RSSREADER #################
445
set (GETTEXT_RSS_READER ${GETTEXT_PLUGINS})
446
set (VERSION_RSS_READER "1.0.2")
447
set (PACKAGE_RSS_READER "cd-rssreader")
448
set (rss_readerdatadir "${pluginsdatadir}/RSSreader")
449
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/RSSreader/data/RSSreader.conf.in ${CMAKE_CURRENT_BINARY_DIR}/RSSreader/data/RSSreader.conf)
450
add_subdirectory (RSSreader)
452
############# SCOOBY_DO #################
453
if ("${enable-scooby-do}" STREQUAL "yes")
454
set (GETTEXT_SCOOBY_DO ${GETTEXT_PLUGINS})
455
set (VERSION_SCOOBY_DO "0.1.0")
456
set (PACKAGE_SCOOBY_DO "cd-scooby-do")
457
set (scooby_dodatadir "${pluginsdatadir}/Scooby-Do")
458
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Scooby-Do/data/Scooby-Do.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Scooby-Do/data/Scooby-Do.conf)
459
add_subdirectory (Scooby-Do)
462
############# SHORTCUTS #################
463
set (GETTEXT_SHORTCUTS ${GETTEXT_PLUGINS})
464
set (VERSION_SHORTCUTS "1.3.0")
465
set (PACKAGE_SHORTCUTS "cd-shortcuts")
466
set (shortcutsdatadir "${pluginsdatadir}/shortcuts")
467
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/shortcuts/data/shortcuts.conf.in ${CMAKE_CURRENT_BINARY_DIR}/shortcuts/data/shortcuts.conf)
468
add_subdirectory (shortcuts)
470
############# SHOW DESKTOP #################
471
pkg_check_modules (SHOW_DESKTOP_XRANDR xrandr)
472
if ("${SHOW_DESKTOP_XRANDR_FOUND}" STREQUAL "")
473
message (STATUS "Could not find xrandr; ShowDesktop won't be built with screen resolution abilities.")
475
set (GETTEXT_SHOW_DESKTOP ${GETTEXT_PLUGINS})
476
set (VERSION_SHOW_DESKTOP "1.2.2")
477
set (PACKAGE_SHOW_DESKTOP "cd-showDesktop")
478
set (show_desktopdatadir "${pluginsdatadir}/showDesktop")
479
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/showDesktop/data/showDesktop.conf.in ${CMAKE_CURRENT_BINARY_DIR}/showDesktop/data/showDesktop.conf)
480
add_subdirectory (showDesktop)
482
############# SHOW MOUSE #################
483
set (GETTEXT_SHOW_MOUSE ${GETTEXT_PLUGINS})
484
set (VERSION_SHOW_MOUSE "1.0.3")
485
set (PACKAGE_SHOW_MOUSE "cd-show_mouse")
486
set (show_mousedatadir "${pluginsdatadir}/show_mouse")
487
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/show-mouse/data/show_mouse.conf.in ${CMAKE_CURRENT_BINARY_DIR}/show-mouse/data/show_mouse.conf)
488
add_subdirectory (show-mouse)
490
############# SLIDER #################
491
pkg_check_modules (EXIF libexif)
492
if ("${EXIF_FOUND}" STREQUAL "")
493
message (STATUS "Could not find libexif; Slider won't be able to rotate the images accordingly to their exif data.")
495
set (GETTEXT_SLIDER ${GETTEXT_PLUGINS})
496
set (VERSION_SLIDER "2.0.6")
497
set (PACKAGE_SLIDER "cd-slider")
498
set (sliderdatadir "${pluginsdatadir}/slider")
499
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/slider/data/slider.conf.in ${CMAKE_CURRENT_BINARY_DIR}/slider/data/slider.conf)
500
add_subdirectory (slider)
502
############# STACK #################
503
set (GETTEXT_STACK ${GETTEXT_PLUGINS})
504
set (VERSION_STACK "0.3.0")
505
set (PACKAGE_STACK "cd-stack")
506
set (stackdatadir "${pluginsdatadir}/stack")
507
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/stack/data/stack.conf.in ${CMAKE_CURRENT_BINARY_DIR}/stack/data/stack.conf)
508
add_subdirectory (stack)
510
############# STATUS NOTIFIER #################
511
if ("${enable-status-notifier}" STREQUAL "yes")
512
set (GETTEXT_STATUS_NOTIFIER ${GETTEXT_PLUGINS})
513
set (VERSION_STATUS_NOTIFIER "0.0.1")
514
set (PACKAGE_STATUS_NOTIFIER "cd-status-notifier")
515
set (status_notifierdatadir "${pluginsdatadir}/Status-Notifier")
516
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Status-Notifier/data/Status-Notifier.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Status-Notifier/data/Status-Notifier.conf)
517
add_subdirectory (Status-Notifier)
520
############# SWITCHER #################
521
set (GETTEXT_SWITCHER ${GETTEXT_PLUGINS})
522
set (VERSION_SWITCHER "2.1.4")
523
set (PACKAGE_SWITCHER "cd-switcher")
524
set (switcherdatadir "${pluginsdatadir}/switcher")
525
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/switcher/data/switcher.conf.in ${CMAKE_CURRENT_BINARY_DIR}/switcher/data/switcher.conf)
526
add_subdirectory (switcher)
528
############# SYSTEM MONITOR #################
529
set (GETTEXT_SYSTEM_MONITOR ${GETTEXT_PLUGINS})
530
set (VERSION_SYSTEM_MONITOR "1.0.4")
531
set (PACKAGE_SYSTEM_MONITOR "cd-system-monitor")
532
set (system_monitordatadir "${pluginsdatadir}/System-monitor")
533
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/System-Monitor/data/System-Monitor.conf.in ${CMAKE_CURRENT_BINARY_DIR}/System-Monitor/data/System-Monitor.conf)
534
add_subdirectory (System-Monitor)
536
############# SYSTRAY #################
537
set (GETTEXT_SYSTRAY ${GETTEXT_PLUGINS})
538
set (VERSION_SYSTRAY "0.2.1")
539
set (PACKAGE_SYSTRAY "cd-systray")
540
set (systraydatadir "${pluginsdatadir}/systray")
541
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/systray/data/systray.conf.in ${CMAKE_CURRENT_BINARY_DIR}/systray/data/systray.conf)
542
add_subdirectory (systray)
544
############# TERMINAL #################
545
pkg_check_modules (TERMINAL_PACKAGE vte)
546
if ("${TERMINAL_PACKAGE_FOUND}" STREQUAL "")
547
message (STATUS "Could not find libvte; Cairo-Dock won't be built with terminal applet.")
549
set (GETTEXT_TERMINAL ${GETTEXT_PLUGINS})
550
set (VERSION_TERMINAL "1.0.9")
551
set (PACKAGE_TERMINAL "cd-terminal")
552
set (terminaldatadir "${pluginsdatadir}/terminal")
553
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/terminal/data/terminal.conf.in ${CMAKE_CURRENT_BINARY_DIR}/terminal/data/terminal.conf)
554
add_subdirectory (terminal)
557
############# OY #################
558
set (GETTEXT_TOMBOY ${GETTEXT_PLUGINS})
559
set (VERSION_TOMBOY "1.3.0")
560
set (PACKAGE_TOMBOY "cd-tomboy")
561
set (tomboydatadir "${pluginsdatadir}/tomboy")
562
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/tomboy/data/tomboy.conf.in ${CMAKE_CURRENT_BINARY_DIR}/tomboy/data/tomboy.conf)
563
add_subdirectory (tomboy)
565
############# TOONS #################
566
set (GETTEXT_TOONS ${GETTEXT_PLUGINS})
567
set (VERSION_TOONS "1.0.7")
568
set (PACKAGE_TOONS "cd-Toons")
569
set (toonsdatadir "${pluginsdatadir}/Toons")
570
set (toonsuserdirname "Toons")
571
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Toons/data/Toons.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Toons/data/Toons.conf)
572
add_subdirectory (Toons)
574
############# WEATHER #################
575
set (GETTEXT_WEATHER ${GETTEXT_PLUGINS})
576
set (VERSION_WEATHER "1.2.9")
577
set (PACKAGE_WEATHER "cd-weather")
578
set (weatherdatadir "${pluginsdatadir}/weather")
579
set (weatheruserdirname "weather")
580
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/weather/data/weather.conf.in ${CMAKE_CURRENT_BINARY_DIR}/weather/data/weather.conf)
581
add_subdirectory (weather)
583
############# WEBLETS #################
584
pkg_check_modules (WEBKIT webkit-1.0)
585
if (NOT "${enable_weblets}" STREQUAL "no")
586
if ("${WEBKIT_FOUND}" STREQUAL "")
587
message (STATUS "Could not find webkit-1.0; Cairo-Dock won't be built with Weblets applet.")
589
set (GETTEXT_WEBLETS ${GETTEXT_PLUGINS})
590
set (VERSION_WEBLETS "0.0.9")
591
set (PACKAGE_WEBLETS "cd-weblets")
592
set (webletsdatadir "${pluginsdatadir}/weblets")
593
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/weblets/data/weblets.conf.in ${CMAKE_CURRENT_BINARY_DIR}/weblets/data/weblets.conf)
594
add_subdirectory ("weblets")
598
############# WIFI #################
599
set (GETTEXT_WIFI ${GETTEXT_PLUGINS})
600
set (VERSION_WIFI "1.2.5")
601
set (PACKAGE_WIFI "cd-wifi")
602
set (wifidatadir "${pluginsdatadir}/wifi")
603
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/wifi/data/wifi.conf.in ${CMAKE_CURRENT_BINARY_DIR}/wifi/data/wifi.conf)
604
add_subdirectory (wifi)
606
############# XFCE-INTEGRATION #################
607
if (NOT "${enable_xfce_integration}" STREQUAL "no")
608
pkg_check_modules (XFCE_INTEGRATION_THUNAR thunar-vfs-1)
609
pkg_check_modules (XFCE_INTEGRATION_GVFS gio-2.0)
610
if ("${XFCE_INTEGRATION_THUNAR_FOUND}" STREQUAL "" AND "${XFCE_INTEGRATION_GVFS_FOUND}" STREQUAL "")
611
message (STATUS "Could find neither thunar-vfs or libgio-2.0; Cairo-Dock won't be built with XFCE support.")
613
set (VERSION_XFCE_INTEGRATION "1.0.2")
614
set (PACKAGE_XFCE_INTEGRATION "cd_xfce-integration")
615
set (xfce_integrationdatadir "${pluginsdatadir}/xfce-integration")
616
add_subdirectory ("xfce-integration")
620
############# XGAMMA #################
621
pkg_check_modules (XGAMMA_PACKAGE x11 xxf86vm)
622
if ("${XGAMMA_PACKAGE_FOUND}" STREQUAL "")
623
message (STATUS "Could not find xxf86vm; Cairo-Dock won't be built with Xgamma applet.")
625
set (GETTEXT_XGAMMA ${GETTEXT_PLUGINS})
626
set (VERSION_XGAMMA "1.1.5")
627
set (PACKAGE_XGAMMA "cd-Xgamma")
628
set (xgammadatadir "${pluginsdatadir}/Xgamma")
629
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Xgamma/data/Xgamma.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Xgamma/data/Xgamma.conf)
630
add_subdirectory ("Xgamma")
633
add_subdirectory (po)