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.3.0~2")
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/;~$;${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
# get plug-ins install dir
51
COMMAND pkg-config cairo-dock --variable=pluginsdir # /usr/lib/cairo-dock
52
OUTPUT_VARIABLE pluginsdir)
53
STRING (REGEX REPLACE "\n" "" pluginsdir ${pluginsdir}) # la commande rajoute un retour chariot ...
54
# get plug-ins data dir
56
COMMAND pkg-config cairo-dock --variable=pluginsdatadir # /usr/share/cairo-dock/plug-ins
57
OUTPUT_VARIABLE pluginsdatadir)
58
STRING (REGEX REPLACE "\n" "" pluginsdatadir ${pluginsdatadir})
59
# check that version matches with the core
61
COMMAND pkg-config --modversion cairo-dock # 2.2.0-3
62
OUTPUT_VARIABLE dock_version)
63
STRING (REGEX REPLACE "\n" "" dock_version ${dock_version})
64
if (NOT "${dock_version}" STREQUAL "${VERSION}") # Version
65
MESSAGE (FATAL_ERROR "warning : version mismatch with the core : " ${VERSION} <> ${dock_version})
68
#if( CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT "${FORCE_LIB64}" STREQUAL "") # 64bits and force install in lib64
69
# set (libname "lib64")
71
# set (libname "lib${LIB_SUFFIX}")
73
#set (libdir "${CMAKE_INSTALL_PREFIX}/${libname}/cairo-dock") # /usr/lib
75
# check that installation dir matches with the core
76
GET_FILENAME_COMPONENT(libdir "${pluginsdir}/.." ABSOLUTE) # /usr/lib
77
GET_FILENAME_COMPONENT(prefix "${pluginsdir}/../.." ABSOLUTE) # /usr
78
if (NOT "${CMAKE_INSTALL_PREFIX}" STREQUAL "${prefix}")
79
message (STATUS "Warning : plug-ins should be installed in the same directory as the core, that is to say in ${pluginsdir}")
80
set (CMAKE_INSTALL_PREFIX "${prefix}")
81
#set (libdir "${CMAKE_INSTALL_PREFIX}/${libname}/cairo-dock")
84
# set internationalisation
85
set (GETTEXT_PLUGINS "cairo-dock-plugins")
86
set (localedir "${CMAKE_INSTALL_PREFIX}/share/locale")
87
set (gaugesdir "${CMAKE_INSTALL_PREFIX}/share/cairo-dock/gauges")
89
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules/") # additionnal FindPackage files
91
########### dependancies ###############
94
message (STATUS "=====================")
95
message (STATUS "Check dependancies...")
96
message (STATUS "=====================")
99
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")
101
############# GLIB #################
102
pkg_check_modules (GLIB glib-2.0)
103
STRING (REGEX REPLACE "\\..*" "" GLIB_MAJOR "${GLIB_VERSION}") # 2.28.3 => 2
104
STRING (REGEX REPLACE "[0-9]*\\.([^ ]+)" "\\1" GLIB_MINOR "${GLIB_VERSION}") # 2.28.3 => 2.28
105
STRING (REGEX REPLACE "\\.[0-9]*" "" GLIB_MINOR "${GLIB_MINOR}") # 2.28 => 28
106
STRING (REGEX REPLACE ".*\\." "" GLIB_NANO "${GLIB_VERSION}") # 2.28.3 => 3
107
STRING (REGEX REPLACE "-.*" "" GLIB_NANO "${GLIB_NANO}")
109
############# ALSA_MIXER #################
111
if (NOT "${enable-alsa-mixer}" STREQUAL "no")
112
pkg_check_modules (ALSA_MIXER_PACKAGE alsa)
113
if ("${ALSA_MIXER_PACKAGE_FOUND}" STREQUAL "")
114
message (STATUS "Could not find alsa; Cairo-Dock won't be built with AlsaMixer applet.")
116
set (GETTEXT_ALSA_MIXER ${GETTEXT_PLUGINS})
117
set (VERSION_ALSA_MIXER "1.0.12")
118
set (PACKAGE_ALSA_MIXER "cd-AlsaMixer")
119
set (with_alsa "yes")
120
set (alsa_mixerdatadir "${pluginsdatadir}/AlsaMixer")
121
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/alsaMixer/data/AlsaMixer.conf.in ${CMAKE_CURRENT_BINARY_DIR}/alsaMixer/data/AlsaMixer.conf)
122
add_subdirectory ("alsaMixer")
126
############# ANIMATED ICONS #################
127
set (GETTEXT_ANIMATED_ICONS ${GETTEXT_PLUGINS})
128
set (VERSION_ANIMATED_ICONS "1.0.10")
129
set (PACKAGE_ANIMATED_ICONS "cd-Animated-icons")
130
set (animated_iconsdatadir "${pluginsdatadir}/Animated-icons")
131
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Animated-icons/data/Animated-icons.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Animated-icons/data/Animated-icons.conf)
132
add_subdirectory (Animated-icons)
134
############# CAIRO_PENGUIN #################
135
set (GETTEXT_CAIRO_PENGUIN ${GETTEXT_PLUGINS})
136
set (VERSION_CAIRO_PENGUIN "1.1.8")
137
set (PACKAGE_CAIRO_PENGUIN "cd-Cairo-Penguin")
138
set (cairo_penguinuserdirname "Cairo-Penguin")
139
set (cairo_penguindatadir "${pluginsdatadir}/Cairo-Penguin")
140
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Cairo-Penguin/data/Cairo-Penguin.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Cairo-Penguin/data/Cairo-Penguin.conf)
141
add_subdirectory (Cairo-Penguin)
143
############# CLIPPER #################
144
set (GETTEXT_CLIPPER ${GETTEXT_PLUGINS})
145
set (VERSION_CLIPPER "1.1.4")
146
set (PACKAGE_CLIPPER "cd-Clipper")
147
set (Clipperdatadir "${pluginsdatadir}/Clipper")
148
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Clipper/data/Clipper.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Clipper/data/Clipper.conf)
149
add_subdirectory (Clipper)
151
############# CLOCK #################
152
set (with_ical "yes")
153
pkg_check_modules ("LIBICAL_PACKAGE" "libical")
154
if ("${LIBICAL_PACKAGE_FOUND}" STREQUAL "")
156
message (STATUS "Could not find libical; Clock plugin won't be built with iCal support.")
158
set (GETTEXT_CLOCK ${GETTEXT_PLUGINS})
159
set (VERSION_CLOCK "2.1.2")
160
set (PACKAGE_CLOCK "cd-clock")
161
set (clockuserdirname "clock")
162
set (clockdatadir "${pluginsdatadir}/clock")
163
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/clock/data/clock.conf.in ${CMAKE_CURRENT_BINARY_DIR}/clock/data/clock.conf)
164
add_subdirectory (clock)
166
############# COMPIZ_ICON #################
167
set (GETTEXT_COMPIZ_ICON ${GETTEXT_PLUGINS})
168
set (VERSION_COMPIZ_ICON "1.1.6")
169
set (PACKAGE_COMPIZ_ICON "cd-compiz-icon")
170
set (compiz_icondatadir "${pluginsdatadir}/compiz-icon")
171
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/compiz-icon/data/compiz-icon.conf.in ${CMAKE_CURRENT_BINARY_DIR}/compiz-icon/data/compiz-icon.conf)
172
add_subdirectory (compiz-icon)
174
############# DBUS #################
175
find_program (PYTHON_EXECUTABLE python)
176
EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -c "import sys; print sys.version" OUTPUT_VARIABLE PYTHON_VERSION)
177
if ("${PYTHON_VERSION}" STREQUAL "")
178
message (STATUS "Could not find Python, won't install Python interface.")
179
set (with_python "no")
181
STRING (REGEX REPLACE "\n" "" PYTHON_VERSION ${PYTHON_VERSION})
182
message (STATUS "Python Version: ${PYTHON_VERSION}")
183
GET_FILENAME_COMPONENT(DEBIAN_VERSION /etc/debian_version ABSOLUTE)
184
if (EXISTS ${DEBIAN_VERSION})
185
message (STATUS " will use '--install-layout deb' with 'python setup.py install'")
186
set (DEBIAN_INSTALL_LAYOUT "--install-layout deb")
188
set (PYTHON_FOUND "TRUE")
189
set (with_python "yes")
192
# find_package(Ruby) found libs of ruby-dev but we only need a directory where we can install ruby libs.
193
find_program (RUBY_EXECUTABLE ruby)
194
EXECUTE_PROCESS(COMMAND ${RUBY_EXECUTABLE} -r rbconfig -e "print Config::CONFIG['rubylibdir']"
195
OUTPUT_VARIABLE RUBY_LIB_DIR)
196
message (STATUS "RUBY_LIBRARY: ${RUBY_LIB_DIR}")
197
if ("${RUBY_LIB_DIR}" STREQUAL "" OR "${RUBY_LIB_DIR}" STREQUAL "nil")
198
message (STATUS "Could not find ruby libs, won't install Ruby interface.")
201
string (REGEX REPLACE "lib/ruby/[0-9].[0-9]" "" RUBY_LIB_DIR_INSTALL "${RUBY_LIB_DIR}")
202
string (REGEX REPLACE "${RUBY_LIB_DIR_INSTALL}" "" RUBY_LIB_DIR_INSTALL "${RUBY_LIB_DIR}")
203
set (RUBY_LIB_DIR "${CMAKE_INSTALL_PREFIX}/${RUBY_LIB_DIR_INSTALL}")
204
message (STATUS " will be installed in: ${RUBY_LIB_DIR}")
205
set (RUBY_FOUND "TRUE")
206
set (with_ruby "yes")
210
find_program (GMCS_EXECUTABLE gmcs)
211
if ("${GMCS_EXECUTABLE}" STREQUAL "" OR NOT EXISTS ${GMCS_EXECUTABLE})
212
message (STATUS "Could not find Mono compiler gmcs, won't build Mono interface.")
215
pkg_check_modules (MONO_PACKAGE glib-sharp-2.0 ndesk-dbus-1.0 ndesk-dbus-glib-1.0)
216
if ("${MONO_PACKAGE_FOUND}" STREQUAL "")
217
message (STATUS "Could not find glib-sharp-2.0, ndesk-dbus-1.0 or ndesk-dbus-glib-1.0; won't be built Mono interface.")
220
set (MONO_FOUND "TRUE")
221
set (with_mono "yes")
225
# Valac is only riquired to convert vala files to C files.
226
# So we can directly use produced files (c, h, vapi) without using valac.
227
set (with_vala "yes")
228
set (with_valac "no")
229
find_program (VALAC_EXE valac)
230
message (STATUS "VALAC_EXE: ${VALAC_EXE}")
232
if ("${WITH_VALA}" STREQUAL "no")
235
elseif (${GLIB_MAJOR} LESS 3 AND ${GLIB_MINOR} LESS 26)
237
elseif (NOT "${VALAC_EXE}" STREQUAL "VALAC_EXE-NOTFOUND") # now it works with 0.10 and 0.11 (= next 0.12)
238
execute_process(COMMAND ${VALAC_EXE} "--version"
239
OUTPUT_VARIABLE "VALA_VERSION")
240
string(REPLACE "Vala" "" "VALA_VERSION" ${VALA_VERSION})
241
string(STRIP ${VALA_VERSION} "VALA_VERSION")
242
message (STATUS "VALA_VERSION: ${VALA_VERSION}")
244
STRING (REGEX REPLACE "\\..*" "" VALA_MAJOR "${VALA_VERSION}")
245
# message (STATUS "VALA_MAJOR : ${VALA_MAJOR}")
247
STRING (REGEX REPLACE "[0-9]*\\.([^ ]+)" "\\1" VALA_MINOR "${VALA_VERSION}") # 0.1.7 => 1.7
248
STRING (REGEX REPLACE "\\.[0-9]*" "" VALA_MINOR "${VALA_MINOR}")
249
# message (STATUS "VALA_MINOR : ${VALA_MINOR}")
251
STRING (REGEX REPLACE ".*\\." "" VALA_NANO "${VALA_VERSION}")
252
STRING (REGEX REPLACE "-.*" "" VALA_NANO "${VALA_NANO}")
253
# message (STATUS "VALA_NANO : ${VALA_NANO}")
255
if (${VALA_MAJOR} GREATER 0 OR ${VALA_MINOR} GREATER 9) # vala > 0.10
256
message (STATUS " Vala compiler OK (>= 0.10).")
257
set (VALAC_FOUND "TRUE")
258
set (with_valac "yes")
260
message (STATUS "Vala compiler is too old (0.10 required), won't build Vala interface.")
265
set (GETTEXT_DBUS ${GETTEXT_PLUGINS})
266
set (VERSION_DBUS "1.2.1")
267
set (PACKAGE_DBUS "cd-Dbus")
268
set (dbusdatadir "${pluginsdatadir}/Dbus")
269
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Dbus/data/Dbus.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Dbus/data/Dbus.conf)
270
add_subdirectory (Dbus)
272
############# DESKLET_RENDERING #################
273
set (GETTEXT_DESKLET_RENDERING ${GETTEXT_PLUGINS})
274
set (VERSION_DESKLET_RENDERING "1.5.6")
275
set (PACKAGE_DESKLET_RENDERING "cd-desklet-rendering")
276
set (desklet_renderingdatadir "${pluginsdatadir}/desklet-rendering")
277
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/desklet-rendering/data/desklet-rendering.conf.in ${CMAKE_CURRENT_BINARY_DIR}/desklet-rendering/data/desklet-rendering.conf)
278
add_subdirectory (desklet-rendering)
280
############# DIALOG_RENDERING #################
281
set (GETTEXT_DIALOG_RENDERING ${GETTEXT_PLUGINS})
282
set (VERSION_DIALOG_RENDERING "0.5.1")
283
set (PACKAGE_DIALOG_RENDERING "cd-dialog-rendering")
284
set (dialog_renderingdatadir "${pluginsdatadir}/dialog-rendering")
285
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/dialog-rendering/data/dialog-rendering.conf.in ${CMAKE_CURRENT_BINARY_DIR}/dialog-rendering/data/dialog-rendering.conf)
286
add_subdirectory (dialog-rendering)
288
############# DISKS #################
289
set (with_disks "no")
290
if ("${enable-disks}" STREQUAL "yes")
291
set (GETTEXT_DISKS ${GETTEXT_PLUGINS})
292
set (VERSION_DISKS "0.0.2")
293
set (PACKAGE_DISKS "cd-disks")
294
set (with_disks "yes")
295
set (disksdatadir "${pluginsdatadir}/Disks")
296
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Disks/data/Disks.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Disks/data/Disks.conf)
297
add_subdirectory ("Disks")
300
############# DND2SHARE #################
301
set (GETTEXT_DND2SHARE ${GETTEXT_PLUGINS})
302
set (VERSION_DND2SHARE "1.0.5")
303
set (PACKAGE_DND2SHARE "cd-dnd2share")
304
set (dnd2sharedatadir "${pluginsdatadir}/dnd2share")
305
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/dnd2share/data/dnd2share.conf.in ${CMAKE_CURRENT_BINARY_DIR}/dnd2share/data/dnd2share.conf)
306
add_subdirectory (dnd2share)
308
############# DOCK RENDERING #################
309
set (GETTEXT_RENDERING ${GETTEXT_PLUGINS})
310
set (VERSION_RENDERING "1.5.9")
311
set (PACKAGE_RENDERING "cd-rendering")
312
set (renderingdatadir "${pluginsdatadir}/rendering")
313
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/dock-rendering/data/rendering.conf.in ${CMAKE_CURRENT_BINARY_DIR}/dock-rendering/data/rendering.conf)
314
add_subdirectory (dock-rendering)
316
############# DONCKY #################
317
set (with_doncky "no")
318
if ("${enable-doncky}" STREQUAL "yes")
319
set (GETTEXT_DONCKY ${GETTEXT_PLUGINS})
320
set (VERSION_DONCKY "0.0.4")
321
set (PACKAGE_DONCKY "cd-doncky")
322
set (with_doncky "yes")
323
set (donckydatadir "${pluginsdatadir}/Doncky")
324
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Doncky/data/Doncky.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Doncky/data/Doncky.conf)
325
add_subdirectory (Doncky)
328
############# DROP INDICATOR #################
329
set (GETTEXT_DROP_INDICATOR ${GETTEXT_PLUGINS})
330
set (VERSION_DROP_INDICATOR "1.1.4")
331
set (PACKAGE_DROP_INDICATOR "cd-drop_indicator")
332
set (drop_indicatordatadir "${pluginsdatadir}/drop-indicator")
333
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/drop-indicator/data/drop_indicator.conf.in ${CMAKE_CURRENT_BINARY_DIR}/drop-indicator/data/drop_indicator.conf)
334
add_subdirectory (drop-indicator)
336
############# DUSTBIN #################
337
set (GETTEXT_DUSTBIN ${GETTEXT_PLUGINS})
338
set (VERSION_DUSTBIN "2.3.1")
339
set (PACKAGE_DUSTBIN "cd-dustbin")
340
set (dustbinuserdirname "dustbin")
341
set (dustbindatadir "${pluginsdatadir}/dustbin")
342
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/dustbin/data/dustbin.conf.in ${CMAKE_CURRENT_BINARY_DIR}/dustbin/data/dustbin.conf)
343
add_subdirectory (dustbin)
345
############# FOLDERS #################
346
set (GETTEXT_FOLDERS ${GETTEXT_PLUGINS})
347
set (VERSION_FOLDERS "0.2.1")
348
set (PACKAGE_FOLDERS "cd-Folders")
349
set (foldersdatadir "${pluginsdatadir}/Folders")
350
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Folders/data/Folders.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Folders/data/Folders.conf)
351
add_subdirectory (Folders)
353
############# GMENU #################
354
set (with_gmenu "no")
355
if (NOT "${enable-gmenu}" STREQUAL "no")
356
pkg_check_modules (GMENU_PACKAGE libgnome-menu)
357
if ("${GMENU_PACKAGE_FOUND}" STREQUAL "")
358
message (STATUS "Could not find libgnome-menu; Cairo-Dock won't be built with GMenu applet.")
360
set (GETTEXT_GMENU ${GETTEXT_PLUGINS})
361
set (VERSION_GMENU "1.1.6")
362
set (PACKAGE_GMENU "cd-GMenu")
363
set (with_gmenu "yes")
364
set (gmenudatadir "${pluginsdatadir}/GMenu")
365
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/GMenu/data/GMenu.conf.in ${CMAKE_CURRENT_BINARY_DIR}/GMenu/data/GMenu.conf)
366
add_subdirectory ("GMenu")
370
############# GVFS-INTEGRATION #################
371
pkg_check_modules ("LIBGIO" "gio-2.0")
372
add_subdirectory (gvfs-integration)
374
############# GNOME-INTEGRATION #################
375
set (with_gnome_integration "no")
376
if (NOT "${enable-gnome-integration}" STREQUAL "no")
377
pkg_check_modules (GNOME_INTEGRATION gio-2.0)
378
if ("${GNOME_INTEGRATION_FOUND}" STREQUAL "")
379
message (STATUS "Could not find gio; Cairo-Dock won't be built with Gnome>=2.22 support.")
381
set (VERSION_GNOME_INTEGRATION "1.0.3")
382
set (PACKAGE_GNOME_INTEGRATION "cd_gnome-integration")
383
set (with_gnome_integration "yes")
384
set (gnome_integrationdatadir "${pluginsdatadir}/gnome-integration")
385
add_subdirectory ("gnome-integration")
389
############# GNOME-INTEGRATION-OLD #################
390
set (with_gnome_integration_old "no")
391
if ("${enable-old-gnome-integration}" STREQUAL "yes")
392
pkg_check_modules (OLD_GNOME_INTEGRATION gnome-vfs-2.0 libgnomeui-2.0)
393
if ("${OLD_GNOME_INTEGRATION_FOUND}" STREQUAL "")
394
message (STATUS "Could not find gnome-vfs and/or gnomeui; Cairo-Dock won't be built with Gnome<2.22 support.")
396
set (VERSION_GNOME_INTEGRATION_OLD "1.0.4")
397
set (PACKAGE_GNOME_INTEGRATION_OLD "cd_gnome-integration-old")
398
set (with_gnome_integration_old "yes")
399
set (gnome_integration_olddatadir "${pluginsdatadir}/gnome-integration-old")
400
add_subdirectory ("gnome-integration-old")
404
############# ICON EFFECT #################
405
set (GETTEXT_ICON_EFFECTS ${GETTEXT_PLUGINS})
406
set (VERSION_ICON_EFFECTS "1.2.4")
407
set (PACKAGE_ICON_EFFECTS "cd-icon-effect")
408
set (icon_effectsdatadir "${pluginsdatadir}/icon-effect")
409
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/icon-effect/data/icon-effect.conf.in ${CMAKE_CURRENT_BINARY_DIR}/icon-effect/data/icon-effect.conf)
410
add_subdirectory (icon-effect)
412
############# INDICATOR-APPLET #################
413
# Note: the names of dbusmenu-glib and dbusmenu-gtk have changed...
414
pkg_check_modules (DBUSMENU_04 QUIET dbusmenu-glib-0.4)
415
pkg_check_modules (DBUSMENU_GTK_04 QUIET dbusmenu-gtk-0.4)
416
pkg_check_modules (INDICATOR_APPLET indicator libido-0.1)
417
if ("${DBUSMENU_04_FOUND}" STREQUAL "1")
418
pkg_check_modules (DBUSMENU dbusmenu-glib-0.4)
420
pkg_check_modules (DBUSMENU dbusmenu-glib)
422
if ("${DBUSMENU_GTK_04_FOUND}" STREQUAL "1")
423
pkg_check_modules (DBUSMENU_GTK dbusmenu-gtk-0.4)
425
pkg_check_modules (DBUSMENU_GTK dbusmenu-gtk)
427
if ("${INDICATOR_APPLET_FOUND}" STREQUAL "1" AND "${DBUSMENU_FOUND}" STREQUAL "1" AND "${DBUSMENU_GTK_FOUND}" STREQUAL "1")
428
message (STATUS "DBUSMENU_VERSION : ${DBUSMENU_VERSION}")
430
STRING (REGEX REPLACE "\\..*" "" DBUSMENU_MAJOR "${DBUSMENU_VERSION}")
431
# message (STATUS "DBUSMENU_MAJOR : ${DBUSMENU_MAJOR}")
433
STRING (REGEX REPLACE "[0-9]*\\.([^ ]+)" "\\1" DBUSMENU_MINOR "${DBUSMENU_VERSION}") # 0.1.7 => 1.7
434
STRING (REGEX REPLACE "\\.[0-9]*" "" DBUSMENU_MINOR "${DBUSMENU_MINOR}")
435
# message (STATUS "DBUSMENU_MINOR : ${DBUSMENU_MINOR}")
437
STRING (REGEX REPLACE ".*\\." "" DBUSMENU_NANO "${DBUSMENU_VERSION}")
438
STRING (REGEX REPLACE "-.*" "" DBUSMENU_NANO "${DBUSMENU_NANO}")
439
# message (STATUS "DBUSMENU_NANO : ${DBUSMENU_NANO}")
442
COMMAND pkg-config --variable=iconsdir indicator
443
OUTPUT_VARIABLE INDICATORICONSDIR)
444
STRING (REGEX REPLACE "\n" "" INDICATORICONSDIR ${INDICATORICONSDIR}) # la commande rajoute un retour chariot ...
445
add_subdirectory (Indicator-applet)
446
set (with_indicator "yes")
449
############# ILLUSION #################
450
set (GETTEXT_ILLUSION ${GETTEXT_PLUGINS})
451
set (VERSION_ILLUSION "1.0.7")
452
set (PACKAGE_ILLUSION "cd-illusion")
453
set (illusiondatadir "${pluginsdatadir}/illusion")
454
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/illusion/data/illusion.conf.in ${CMAKE_CURRENT_BINARY_DIR}/illusion/data/illusion.conf)
455
add_subdirectory (illusion)
457
############# KDE-INTEGRATION #################
458
set (with_kde_integration "no")
459
if (NOT "${enable-kde-integration}" STREQUAL "no")
460
pkg_check_modules (KDE_INTEGRATION gio-2.0)
461
if ("${KDE_INTEGRATION_FOUND}" STREQUAL "")
462
message (STATUS "Could not find kde libs; Cairo-Dock won't be built with KDE support.")
464
set (VERSION_KDE_INTEGRATION "0.0.2")
465
set (PACKAGE_KDE_INTEGRATION "cd_kde-integration")
466
set (with_kde_integration "yes")
467
set (kde_integrationdatadir "${pluginsdatadir}/kde-integration")
468
add_subdirectory ("kde-integration")
472
############# KEYBOARD_INDICATOR #################
473
set (with_keyboard_indicator "no")
474
pkg_check_modules (KEYBOARD_INDICATOR_PACKAGE libxklavier)
475
if ("${KEYBOARD_INDICATOR_PACKAGE_FOUND}" STREQUAL "")
476
message (STATUS "Could not find libxklavier; Cairo-Dock won't be built with keyboard-indicator applet.")
478
set (GETTEXT_KEYBOARD_INDICATOR ${GETTEXT_PLUGINS})
479
set (VERSION_KEYBOARD_INDICATOR "1.1.3")
480
set (PACKAGE_KEYBOARD_INDICATOR "cd-keyboard-indicator")
481
set (with_keyboard_indicator "yes")
482
set (keyboard_indicatordatadir "${pluginsdatadir}/keyboard-indicator")
483
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/keyboard-indicator/data/keyboard-indicator.conf.in ${CMAKE_CURRENT_BINARY_DIR}/keyboard-indicator/data/keyboard-indicator.conf)
484
add_subdirectory ("keyboard-indicator")
487
############# LOGOUT #################
488
set (GETTEXT_LOGOUT ${GETTEXT_PLUGINS})
489
set (VERSION_LOGOUT "1.2.10")
490
set (PACKAGE_LOGOUT "cd-logout")
491
set (logoutdatadir "${pluginsdatadir}/logout")
492
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/logout/data/logout.conf.in ${CMAKE_CURRENT_BINARY_DIR}/logout/data/logout.conf)
493
add_subdirectory (logout)
495
############# MAIL #################
497
# find the compilation flags
499
COMMAND libetpan-config --cflags
500
OUTPUT_VARIABLE MAIL_PACKAGE_CFLAGS)
501
if (NOT "${MAIL_PACKAGE_CFLAGS}" STREQUAL "") # if we don't want to use it, we don't want to have an error
502
STRING (REGEX MATCHALL "-I[^ ]+ " TMP_VARIABLE "${MAIL_PACKAGE_CFLAGS}") # first extract the "-I" options
503
STRING (REGEX REPLACE ";" "" TMP_VARIABLE "${TMP_VARIABLE}")
504
STRING (REGEX REPLACE " $" "" TMP_VARIABLE "${TMP_VARIABLE}")
505
STRING (REGEX REPLACE "-I([^ ]+)" "\\1" MAIL_PACKAGE_INCLUDE_DIRS "${TMP_VARIABLE}") # then remove the "-I" string
507
# find the link flags
509
COMMAND libetpan-config --libs
510
OUTPUT_VARIABLE MAIL_PACKAGE_LIBS)
511
if (NOT "${MAIL_PACKAGE_LIBS}" STREQUAL "")
512
# find the link libraries
513
STRING (REGEX MATCHALL "-l[^ ]+ " TMP_VARIABLE "${MAIL_PACKAGE_LIBS}") # extract the "-l" options
514
STRING (REGEX REPLACE ";" "" TMP_VARIABLE "${TMP_VARIABLE}")
515
STRING (REGEX REPLACE " $" "" MAIL_PACKAGE_LIBRARIES "${TMP_VARIABLE}")
516
# find the link directories
517
STRING (REGEX MATCHALL "-L[^ ]+ " TMP_VARIABLE "${MAIL_PACKAGE_LIBS}") # extract the "-L" options
518
STRING (REGEX REPLACE ";" "" TMP_VARIABLE "${TMP_VARIABLE}")
519
STRING (REGEX REPLACE " $" "" TMP_VARIABLE "${TMP_VARIABLE}")
520
STRING (REGEX REPLACE "-L([^ ]+)" "\\1" MAIL_PACKAGE_LIBRARY_DIRS "${TMP_VARIABLE}") # then remove the "-L" string
522
if ("${MAIL_PACKAGE_LIBS}" STREQUAL "")
523
message (STATUS "warning : Could not find libetpan; Cairo-Dock won't be built with Mail applet.")
525
message (STATUS "libetpan found. Using the following options:")
526
message (STATUS " Include directories: ${MAIL_PACKAGE_INCLUDE_DIRS}")
527
message (STATUS " Link directories: ${MAIL_PACKAGE_LIBRARY_DIRS}")
528
message (STATUS " Link libraries: ${MAIL_PACKAGE_LIBRARIES}")
529
set (GETTEXT_MAIL ${GETTEXT_PLUGINS})
530
set (VERSION_MAIL "1.0.8")
531
set (PACKAGE_MAIL "cd-mail")
532
set (maildatadir "${pluginsdatadir}/mail")
533
set (with_mail "yes")
534
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/mail/data/mail.conf.in ${CMAKE_CURRENT_BINARY_DIR}/mail/data/mail.conf)
535
add_subdirectory ("mail")
538
############# MEMENU #################
539
# We try to detect if the user is on Ubuntu to know which bus we have to use...
541
COMMAND lsb_release -i
542
OUTPUT_VARIABLE DISTRO_ID) # -> "Distributor ID: Ubuntu"
543
if (NOT "${DISTRO_ID}" STREQUAL "") # this tool isn't available on all distributions
544
STRING (REGEX REPLACE "\n" "" DISTRO_ID ${DISTRO_ID}) # retour chariot
545
STRING (REGEX REPLACE ".*: *\t*" "" DISTRO_ID ${DISTRO_ID})
548
COMMAND lsb_release -r
549
OUTPUT_VARIABLE DISTRO_RELEASE) # -> "Release: 10.10"
550
STRING (REGEX REPLACE "\n" "" DISTRO_RELEASE ${DISTRO_RELEASE}) # retour chariot
551
STRING (REGEX REPLACE ".*: *\t*" "" DISTRO_RELEASE ${DISTRO_RELEASE})
553
# on Ubuntu deb builders, lsb_release isn't available but we can have a look to /etc/issue.net
554
get_filename_component(ISSUE_NET "/etc/issue.net" ABSOLUTE)
555
if (EXISTS ${ISSUE_NET}) # to not have an error with cat
557
COMMAND cat ${ISSUE_NET}
558
OUTPUT_VARIABLE DISTRO_RELEASE) # -> Ubuntu 10.10 || Ubuntu natty (development branch)
559
if (NOT "${DISTRO_RELEASE}" STREQUAL "")
560
STRING (REGEX REPLACE "\n" "" DISTRO_RELEASE ${DISTRO_RELEASE}) # retour chariot
561
STRING (REGEX REPLACE " (.+)" "" DISTRO_ID ${DISTRO_RELEASE})
562
if ("${DISTRO_ID}" STREQUAL "Ubuntu")
563
STRING (REGEX REPLACE ".[(]development branch[)]" "" DISTRO_RELEASE ${DISTRO_RELEASE})
564
STRING (REGEX REPLACE ".LTS" "" DISTRO_RELEASE ${DISTRO_RELEASE}) # Ubuntu 10.04.1 LTS
565
STRING (REGEX REPLACE "(.+) " "" DISTRO_RELEASE ${DISTRO_RELEASE})
566
if ("${DISTRO_RELEASE}" STREQUAL "natty")
567
set (DISTRO_RELEASE "11.04")
568
elseif ("${DISTRO_RELEASE}" STREQUAL "oneiric")
569
set (DISTRO_RELEASE "11.10")
576
set (INDICATOR_OLD_NAMES 0)
577
if (NOT "${DISTRO_ID}" STREQUAL "")
578
message (STATUS "DISTRO_ID: ${DISTRO_ID}, DISTRO_RELEASE: ${DISTRO_RELEASE}")
580
if ("${DISTRO_ID}" STREQUAL "Ubuntu")
581
STRING (REGEX REPLACE "\\..*" "" DISTRO_RELEASE_MAJOR ${DISTRO_RELEASE})
582
# message (STATUS "DISTRO_RELEASE_MAJOR: ${DISTRO_RELEASE_MAJOR}")
583
if (${DISTRO_RELEASE_MAJOR} LESS 11) # from 11.04, new names are used.
584
set (INDICATOR_OLD_NAMES 1)
585
message (STATUS "Indicators: use old Ayatana Dbus names")
589
set (with_me_menu "no")
590
if ("${with_indicator}" STREQUAL "yes")
591
set (GETTEXT_MEMENU ${GETTEXT_PLUGINS})
592
set (VERSION_MEMENU "1.0.1")
593
set (PACKAGE_MEMENU "cd-MeMenu")
594
set (memenudatadir "${pluginsdatadir}/MeMenu")
595
set (with_me_menu "yes")
596
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/MeMenu/data/MeMenu.conf.in ${CMAKE_CURRENT_BINARY_DIR}/MeMenu/data/MeMenu.conf)
597
add_subdirectory (MeMenu)
600
############# MESSAGING_MENU #################
601
set (with_messaging_menu "no")
602
if ("${with_indicator}" STREQUAL "yes")
603
set (GETTEXT_MESSAGING_MENU ${GETTEXT_PLUGINS})
604
set (VERSION_MESSAGING_MENU "1.0.1")
605
set (PACKAGE_MESSAGING_MENU "cd-Messaging-Menu")
606
set (with_messaging_menu "yes")
607
set (messaging_menudatadir "${pluginsdatadir}/Messaging-Menu")
608
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Messaging-Menu/data/Messaging-Menu.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Messaging-Menu/data/Messaging-Menu.conf)
609
add_subdirectory (Messaging-Menu)
612
############# MOTION BLUR #################
613
set (GETTEXT_MOTION_BLUR ${GETTEXT_PLUGINS})
614
set (VERSION_MOTION_BLUR "1.0.4")
615
set (PACKAGE_MOTION_BLUR "cd-motion_blur")
616
set (motion_blurdatadir "${pluginsdatadir}/motion-blur")
617
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/motion-blur/data/motion_blur.conf.in ${CMAKE_CURRENT_BINARY_DIR}/motion-blur/data/motion_blur.conf)
618
add_subdirectory (motion-blur)
620
############# MUSICPLAYER #################
621
set (GETTEXT_MUSICPLAYER ${GETTEXT_PLUGINS})
622
set (VERSION_MUSICPLAYER "1.0.7")
623
set (PACKAGE_MUSICPLAYER "cd-musicPlayer")
624
set (musicplayerdatadir "${pluginsdatadir}/musicPlayer")
625
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/musicPlayer/data/musicPlayer.conf.in ${CMAKE_CURRENT_BINARY_DIR}/musicPlayer/data/musicPlayer.conf)
626
add_subdirectory (musicPlayer)
628
############# NETSPEED #################
629
set (GETTEXT_NETSPEED ${GETTEXT_PLUGINS})
630
set (VERSION_NETSPEED "1.2.5")
631
set (PACKAGE_NETSPEED "cd-netspeed")
632
set (netspeeddatadir "${pluginsdatadir}/netspeed")
633
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/netspeed/data/netspeed.conf.in ${CMAKE_CURRENT_BINARY_DIR}/netspeed/data/netspeed.conf)
634
add_subdirectory (netspeed)
636
############# NETWORK_MONITOR #################
637
set (with_network_monitor "no")
638
if ("${enable-network-monitor}" STREQUAL "yes")
639
set (GETTEXT_NETWORK_MONITOR ${GETTEXT_PLUGINS})
640
set (VERSION_NETWORK_MONITOR "0.2.3")
641
set (PACKAGE_NETWORK_MONITOR "cd-network-monitor")
642
set (with_network_monitor "yes")
643
set (network_monitordatadir "${pluginsdatadir}/Network-Monitor")
644
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Network-Monitor/data/Network-Monitor.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Network-Monitor/data/Network-Monitor.conf)
645
add_subdirectory (Network-Monitor)
648
############# POWERMANAGER #################
649
set (GETTEXT_POWERMANAGER ${GETTEXT_PLUGINS})
650
set (VERSION_POWERMANAGER "1.3.4")
651
set (PACKAGE_POWERMANAGER "cd-powermanager")
652
set (powermanagerdatadir "${pluginsdatadir}/powermanager")
653
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/powermanager/data/powermanager.conf.in ${CMAKE_CURRENT_BINARY_DIR}/powermanager/data/powermanager.conf)
654
add_subdirectory (powermanager)
656
############# QUICK BROWSER #################
657
set (GETTEXT_QUICK_BROWSER ${GETTEXT_PLUGINS})
658
set (VERSION_QUICK_BROWSER "1.0.8")
659
set (PACKAGE_QUICK_BROWSER "cd-quick-browser")
660
set (quick_browserdatadir "${pluginsdatadir}/quick_browser")
661
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/quick-browser/data/quick-browser.conf.in ${CMAKE_CURRENT_BINARY_DIR}/quick-browser/data/quick-browser.conf)
662
add_subdirectory (quick-browser)
664
############# RECENT-EVENTS #################
665
set (with_recent_events "no")
666
pkg_check_modules (RECENT_EVENTS zeitgeist-1.0)
667
if ("${RECENT_EVENTS_FOUND}" STREQUAL "")
668
message (STATUS "Could not find libzeitgeist; Cairo-Dock won't be built with Zeitgeist support.")
670
set (GETTEXT_RECENT_EVENTS ${GETTEXT_PLUGINS})
671
set (VERSION_RECENT_EVENTS "0.0.2")
672
set (PACKAGE_RECENT_EVENTS "cd-Recent-Events")
673
set (with_recent_events "yes")
674
set (recent_eventsdatadir "${pluginsdatadir}/Recent-Events")
675
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Recent-Events/data/Recent-Events.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Recent-Events/data/Recent-Events.conf)
676
add_subdirectory ("Recent-Events")
679
############# REMOTE_CONTROL #################
680
set (GETTEXT_REMOTE_CONTROL ${GETTEXT_PLUGINS})
681
set (VERSION_REMOTE_CONTROL "0.0.2")
682
set (PACKAGE_REMOTE_CONTROL "cd-Remote-Control")
683
set (remote_controldatadir "${pluginsdatadir}/Remote-Control")
684
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Remote-Control/data/Remote-Control.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Remote-Control/data/Remote-Control.conf)
685
add_subdirectory (Remote-Control)
687
############# RSSREADER #################
688
set (GETTEXT_RSS_READER ${GETTEXT_PLUGINS})
689
set (VERSION_RSS_READER "1.0.3")
690
set (PACKAGE_RSS_READER "cd-rssreader")
691
set (rss_readerdatadir "${pluginsdatadir}/RSSreader")
692
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/RSSreader/data/RSSreader.conf.in ${CMAKE_CURRENT_BINARY_DIR}/RSSreader/data/RSSreader.conf)
693
add_subdirectory (RSSreader)
695
############# SCOOBY_DO #################
696
set (with_scooby_do "no")
697
if ("${enable-scooby-do}" STREQUAL "yes")
698
set (GETTEXT_SCOOBY_DO ${GETTEXT_PLUGINS})
699
set (VERSION_SCOOBY_DO "0.1.1")
700
set (PACKAGE_SCOOBY_DO "cd-scooby-do")
701
set (with_scooby_do "yes")
702
set (scooby_dodatadir "${pluginsdatadir}/Scooby-Do")
703
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Scooby-Do/data/Scooby-Do.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Scooby-Do/data/Scooby-Do.conf)
704
add_subdirectory (Scooby-Do)
707
############# SHORTCUTS #################
708
set (GETTEXT_SHORTCUTS ${GETTEXT_PLUGINS})
709
set (VERSION_SHORTCUTS "1.3.1")
710
set (PACKAGE_SHORTCUTS "cd-shortcuts")
711
set (shortcutsdatadir "${pluginsdatadir}/shortcuts")
712
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/shortcuts/data/shortcuts.conf.in ${CMAKE_CURRENT_BINARY_DIR}/shortcuts/data/shortcuts.conf)
713
add_subdirectory (shortcuts)
715
############# SHOW DESKTOP #################
716
set (with_xrandr "yes")
717
pkg_check_modules (SHOW_DESKTOP_XRANDR xrandr)
718
if ("${SHOW_DESKTOP_XRANDR_FOUND}" STREQUAL "")
719
message (STATUS "Could not find xrandr; ShowDesktop won't be built with screen resolution abilities.")
720
set (with_xrandr "no")
722
set (GETTEXT_SHOW_DESKTOP ${GETTEXT_PLUGINS})
723
set (VERSION_SHOW_DESKTOP "1.2.4")
724
set (PACKAGE_SHOW_DESKTOP "cd-showDesktop")
725
set (show_desktopdatadir "${pluginsdatadir}/showDesktop")
726
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/showDesktop/data/showDesktop.conf.in ${CMAKE_CURRENT_BINARY_DIR}/showDesktop/data/showDesktop.conf)
727
add_subdirectory (showDesktop)
729
############# SHOW MOUSE #################
730
set (GETTEXT_SHOW_MOUSE ${GETTEXT_PLUGINS})
731
set (VERSION_SHOW_MOUSE "1.0.4")
732
set (PACKAGE_SHOW_MOUSE "cd-show_mouse")
733
set (show_mousedatadir "${pluginsdatadir}/show_mouse")
734
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/show-mouse/data/show_mouse.conf.in ${CMAKE_CURRENT_BINARY_DIR}/show-mouse/data/show_mouse.conf)
735
add_subdirectory (show-mouse)
737
############# SLIDER #################
738
set (with_exif "yes")
739
pkg_check_modules (EXIF libexif)
740
if ("${EXIF_FOUND}" STREQUAL "")
741
message (STATUS "Could not find libexif; Slider won't be able to rotate the images accordingly to their exif data.")
744
set (GETTEXT_SLIDER ${GETTEXT_PLUGINS})
745
set (VERSION_SLIDER "2.0.8")
746
set (PACKAGE_SLIDER "cd-slider")
747
set (sliderdatadir "${pluginsdatadir}/slider")
748
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/slider/data/slider.conf.in ${CMAKE_CURRENT_BINARY_DIR}/slider/data/slider.conf)
749
add_subdirectory (slider)
751
############# STACK #################
752
set (GETTEXT_STACK ${GETTEXT_PLUGINS})
753
set (VERSION_STACK "0.3.1")
754
set (PACKAGE_STACK "cd-stack")
755
set (stackdatadir "${pluginsdatadir}/stack")
756
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/stack/data/stack.conf.in ${CMAKE_CURRENT_BINARY_DIR}/stack/data/stack.conf)
757
add_subdirectory (stack)
759
############# STATUS NOTIFIER #################
760
if ("${DBUSMENU_GTK_FOUND}" STREQUAL "")
761
message (STATUS "Could not find Status-Notifier libs; Cairo-Dock won't be built with Status-Notifier support.")
763
set (GETTEXT_STATUS_NOTIFIER ${GETTEXT_PLUGINS})
764
set (VERSION_STATUS_NOTIFIER "0.1.3")
765
set (PACKAGE_STATUS_NOTIFIER "cd-status-notifier")
766
set (with_status_notifier "yes")
767
set (status_notifierdatadir "${pluginsdatadir}/Status-Notifier")
768
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Status-Notifier/data/Status-Notifier.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Status-Notifier/data/Status-Notifier.conf)
769
add_subdirectory (Status-Notifier)
772
############# SWITCHER #################
773
set (GETTEXT_SWITCHER ${GETTEXT_PLUGINS})
774
set (VERSION_SWITCHER "2.1.6")
775
set (PACKAGE_SWITCHER "cd-switcher")
776
set (switcherdatadir "${pluginsdatadir}/switcher")
777
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/switcher/data/switcher.conf.in ${CMAKE_CURRENT_BINARY_DIR}/switcher/data/switcher.conf)
778
add_subdirectory (switcher)
780
############# SYSTEM MONITOR #################
781
set (with_sensors "yes")
782
find_package (Sensors)
783
if (NOT "${SENSORS_FOUND}" STREQUAL "TRUE")
784
message (STATUS "Could not find libsensors; System-Monitor won't be able to monitor fan speed and CPU temperature.")
785
set (with_sensors "no")
787
set (GETTEXT_SYSTEM_MONITOR ${GETTEXT_PLUGINS})
788
set (VERSION_SYSTEM_MONITOR "1.0.6")
789
set (PACKAGE_SYSTEM_MONITOR "cd-system-monitor")
790
set (system_monitordatadir "${pluginsdatadir}/System-monitor")
791
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/System-Monitor/data/System-Monitor.conf.in ${CMAKE_CURRENT_BINARY_DIR}/System-Monitor/data/System-Monitor.conf)
792
add_subdirectory (System-Monitor)
794
############# SYSTRAY #################
795
set (GETTEXT_SYSTRAY ${GETTEXT_PLUGINS})
796
set (VERSION_SYSTRAY "0.2.2")
797
set (PACKAGE_SYSTRAY "cd-systray")
798
set (systraydatadir "${pluginsdatadir}/systray")
799
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/systray/data/systray.conf.in ${CMAKE_CURRENT_BINARY_DIR}/systray/data/systray.conf)
800
add_subdirectory (systray)
802
############# TERMINAL #################
803
pkg_check_modules (TERMINAL_PACKAGE vte)
804
if ("${TERMINAL_PACKAGE_FOUND}" STREQUAL "")
805
message (STATUS "Could not find libvte; Cairo-Dock won't be built with terminal applet.")
806
set (with_terminal "no")
808
set (GETTEXT_TERMINAL ${GETTEXT_PLUGINS})
809
set (VERSION_TERMINAL "1.0.10")
810
set (PACKAGE_TERMINAL "cd-terminal")
811
set (with_terminal "yes")
812
set (terminaldatadir "${pluginsdatadir}/terminal")
813
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/terminal/data/terminal.conf.in ${CMAKE_CURRENT_BINARY_DIR}/terminal/data/terminal.conf)
814
add_subdirectory (terminal)
817
############# TOMBOY #################
818
set (GETTEXT_TOMBOY ${GETTEXT_PLUGINS})
819
set (VERSION_TOMBOY "1.3.1")
820
set (PACKAGE_TOMBOY "cd-tomboy")
821
set (tomboydatadir "${pluginsdatadir}/tomboy")
822
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/tomboy/data/tomboy.conf.in ${CMAKE_CURRENT_BINARY_DIR}/tomboy/data/tomboy.conf)
823
add_subdirectory (tomboy)
825
############# TOONS #################
826
set (GETTEXT_TOONS ${GETTEXT_PLUGINS})
827
set (VERSION_TOONS "1.0.8")
828
set (PACKAGE_TOONS "cd-Toons")
829
set (toonsdatadir "${pluginsdatadir}/Toons")
830
set (toonsuserdirname "Toons")
831
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Toons/data/Toons.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Toons/data/Toons.conf)
832
add_subdirectory (Toons)
834
############# WEATHER #################
835
set (GETTEXT_WEATHER ${GETTEXT_PLUGINS})
836
set (VERSION_WEATHER "1.2.10")
837
set (PACKAGE_WEATHER "cd-weather")
838
set (weatherdatadir "${pluginsdatadir}/weather")
839
set (weatheruserdirname "weather")
840
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/weather/data/weather.conf.in ${CMAKE_CURRENT_BINARY_DIR}/weather/data/weather.conf)
841
add_subdirectory (weather)
843
############# WEBLETS #################
844
set (with_weblets "no")
845
if (NOT "${enable-weblets}" STREQUAL "no")
846
pkg_check_modules (WEBKIT webkit-1.0)
847
if ("${WEBKIT_FOUND}" STREQUAL "")
848
message (STATUS "Could not find webkit-1.0; Cairo-Dock won't be built with Weblets applet.")
850
set (GETTEXT_WEBLETS ${GETTEXT_PLUGINS})
851
set (VERSION_WEBLETS "0.0.10")
852
set (PACKAGE_WEBLETS "cd-weblets")
853
set (webletsdatadir "${pluginsdatadir}/weblets")
854
set (with_weblets "yes")
855
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/weblets/data/weblets.conf.in ${CMAKE_CURRENT_BINARY_DIR}/weblets/data/weblets.conf)
856
add_subdirectory ("weblets")
860
############# WIFI #################
861
set (GETTEXT_WIFI ${GETTEXT_PLUGINS})
862
set (VERSION_WIFI "1.2.6")
863
set (PACKAGE_WIFI "cd-wifi")
864
set (wifidatadir "${pluginsdatadir}/wifi")
865
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/wifi/data/wifi.conf.in ${CMAKE_CURRENT_BINARY_DIR}/wifi/data/wifi.conf)
866
add_subdirectory (wifi)
868
############# XFCE-INTEGRATION #################
869
set (with_xfce_integration "no")
870
if (NOT "${enable-xfce-integration}" STREQUAL "no")
871
pkg_check_modules (XFCE_INTEGRATION_THUNAR thunar-vfs-1)
872
pkg_check_modules (XFCE_INTEGRATION_GVFS gio-2.0)
873
if ("${XFCE_INTEGRATION_THUNAR_FOUND}" STREQUAL "" AND "${XFCE_INTEGRATION_GVFS_FOUND}" STREQUAL "")
874
message (STATUS "Could find neither thunar-vfs or libgio-2.0; Cairo-Dock won't be built with XFCE support.")
876
set (VERSION_XFCE_INTEGRATION "1.0.3")
877
set (PACKAGE_XFCE_INTEGRATION "cd_xfce-integration")
878
set (with_xfce_integration "yes")
879
set (xfce_integrationdatadir "${pluginsdatadir}/xfce-integration")
880
add_subdirectory ("xfce-integration")
884
############# XGAMMA #################
885
pkg_check_modules (XGAMMA_PACKAGE x11 xxf86vm)
886
if ("${XGAMMA_PACKAGE_FOUND}" STREQUAL "")
887
message (STATUS "Could not find xxf86vm; Cairo-Dock won't be built with Xgamma applet.")
888
set (with_xgamma "no")
890
set (GETTEXT_XGAMMA ${GETTEXT_PLUGINS})
891
set (VERSION_XGAMMA "1.2.0")
892
set (PACKAGE_XGAMMA "cd-Xgamma")
893
set (with_xgamma "yes")
894
set (xgammadatadir "${pluginsdatadir}/Xgamma")
895
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Xgamma/data/Xgamma.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Xgamma/data/Xgamma.conf)
896
add_subdirectory ("Xgamma")
900
message (STATUS "===============")
901
message (STATUS "Language build:")
902
message (STATUS "===============")
904
add_subdirectory (po)
907
message (STATUS "===============")
908
message (STATUS "Plug-ins build:")
909
message (STATUS "===============")
911
message (STATUS "Stable:")
912
message (STATUS " - with Alsa-Mixer applet: ${with_alsa}")
913
message (STATUS " - with iCal support: ${with_ical}")
914
message (STATUS " - with GMenu applet: ${with_gmenu}")
915
message (STATUS " - with Gnome support: ${with_gnome_integration}")
916
message (STATUS " - with KDE support: ${with_kde_integration}")
917
message (STATUS " - with XFCE support: ${with_xfce_integration}")
918
message (STATUS " - with Keyboard-indicator applet: ${with_keyboard_indicator}")
919
message (STATUS " - with Mail applet: ${with_mail}")
920
message (STATUS " - with Me-Menu applet: ${with_me_menu}")
921
message (STATUS " - with Messaging-Menu: ${with_messaging_menu}")
922
message (STATUS " - with Screen Resolution support: ${with_xrandr}")
923
message (STATUS " - with Status-Notifier applet: ${with_status_notifier}")
924
message (STATUS " - with Sensors support: ${with_sensors}")
925
message (STATUS " - with Terminal applet: ${with_terminal}")
926
message (STATUS " - with Weblets applet: ${with_weblets}")
927
message (STATUS " - with Xgamma applet: ${with_xgamma}")
928
message (STATUS " - with Recent-Events applet: ${with_recent_events}")
929
message (STATUS " - with Python interface: ${with_python}")
930
message (STATUS " - with Ruby interface: ${with_ruby}")
931
message (STATUS " - with Mono interface: ${with_mono}")
932
message (STATUS " - with Vala interface: ${with_vala}")
933
message (STATUS " - with Vala Translator (valac) : ${with_valac}")
934
message (STATUS "Unstable:")
935
message (STATUS " - with Disks applet: ${with_disks}")
936
message (STATUS " - with Doncky applet: ${with_doncky}")
937
message (STATUS " - with Network-Monitor applet: ${with_network_monitor}")
938
message (STATUS " - with Scooby-Do applet: ${with_scooby_do}")
939
message (STATUS "Unsupported:")
940
message (STATUS " - with old Gnome support: ${with_gnome_integration_old}")