46
46
set (PACKAGE ${CMAKE_PROJECT_NAME})
47
47
set (GETTEXT_PACKAGE ${PACKAGE})
48
# CMAKE_INSTALL_PREFIX = /usr
49
# get plug-ins install dir
50
51
COMMAND pkg-config cairo-dock --variable=pluginsdir # /usr/lib/cairo-dock
51
52
OUTPUT_VARIABLE pluginsdir)
52
53
STRING (REGEX REPLACE "\n" "" pluginsdir ${pluginsdir}) # la commande rajoute un retour chariot ...
54
# get plug-ins data dir
54
56
COMMAND pkg-config cairo-dock --variable=pluginsdatadir # /usr/share/cairo-dock/plug-ins
55
57
OUTPUT_VARIABLE pluginsdatadir)
56
58
STRING (REGEX REPLACE "\n" "" pluginsdatadir ${pluginsdatadir})
59
# check that version matches with the core
58
61
COMMAND pkg-config --modversion cairo-dock # 2.2.0-3
59
62
OUTPUT_VARIABLE dock_version)
61
64
if (NOT "${dock_version}" STREQUAL "${VERSION}") # Version
62
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
64
85
set (GETTEXT_PLUGINS "cairo-dock-plugins")
66
if( CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT "${FORCE_LIB64}" STREQUAL "") # 64bits and force install in lib64
67
set (libdir ${CMAKE_INSTALL_PREFIX}/lib64)
69
set (libdir ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}) # /usr/lib
72
if (NOT "${pluginsdir}" STREQUAL "${libdir}/cairo-dock")
73
message (STATUS "Warning : plug-ins should be installed in the same directory as the core, that is to say in ${pluginsdir}")
74
STRING (REGEX REPLACE "/${libdir}/cairo-dock" "" CMAKE_INSTALL_PREFIX ${pluginsdir})
76
86
set (localedir "${CMAKE_INSTALL_PREFIX}/share/locale")
77
87
set (gaugesdir "${CMAKE_INSTALL_PREFIX}/share/cairo-dock/gauges")
80
########### dependencies ###############
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 "=====================")
82
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}")
84
109
############# ALSA_MIXER #################
85
if (NOT "${enable_alsa_mixer}" STREQUAL "no")
111
if (NOT "${enable-alsa-mixer}" STREQUAL "no")
86
112
pkg_check_modules (ALSA_MIXER_PACKAGE alsa)
87
113
if ("${ALSA_MIXER_PACKAGE_FOUND}" STREQUAL "")
88
114
message (STATUS "Could not find alsa; Cairo-Dock won't be built with AlsaMixer applet.")
90
116
set (GETTEXT_ALSA_MIXER ${GETTEXT_PLUGINS})
91
set (VERSION_ALSA_MIXER "1.0.11")
117
set (VERSION_ALSA_MIXER "1.0.12")
92
118
set (PACKAGE_ALSA_MIXER "cd-AlsaMixer")
119
set (with_alsa "yes")
93
120
set (alsa_mixerdatadir "${pluginsdatadir}/AlsaMixer")
94
121
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/alsaMixer/data/AlsaMixer.conf.in ${CMAKE_CURRENT_BINARY_DIR}/alsaMixer/data/AlsaMixer.conf)
95
122
add_subdirectory ("alsaMixer")
116
143
############# CLIPPER #################
117
144
set (GETTEXT_CLIPPER ${GETTEXT_PLUGINS})
118
set (VERSION_CLIPPER "1.1.3")
145
set (VERSION_CLIPPER "1.1.4")
119
146
set (PACKAGE_CLIPPER "cd-Clipper")
120
147
set (Clipperdatadir "${pluginsdatadir}/Clipper")
121
148
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Clipper/data/Clipper.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Clipper/data/Clipper.conf)
122
149
add_subdirectory (Clipper)
124
151
############# CLOCK #################
152
set (with_ical "yes")
125
153
pkg_check_modules ("LIBICAL_PACKAGE" "libical")
126
154
if ("${LIBICAL_PACKAGE_FOUND}" STREQUAL "")
127
156
message (STATUS "Could not find libical; Clock plugin won't be built with iCal support.")
129
158
set (GETTEXT_CLOCK ${GETTEXT_PLUGINS})
130
set (VERSION_CLOCK "2.1.1")
159
set (VERSION_CLOCK "2.1.2")
131
160
set (PACKAGE_CLOCK "cd-clock")
132
161
set (clockuserdirname "clock")
133
162
set (clockdatadir "${pluginsdatadir}/clock")
137
166
############# COMPIZ_ICON #################
138
167
set (GETTEXT_COMPIZ_ICON ${GETTEXT_PLUGINS})
139
set (VERSION_COMPIZ_ICON "1.1.5")
168
set (VERSION_COMPIZ_ICON "1.1.6")
140
169
set (PACKAGE_COMPIZ_ICON "cd-compiz-icon")
141
170
set (compiz_icondatadir "${pluginsdatadir}/compiz-icon")
142
171
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/compiz-icon/data/compiz-icon.conf.in ${CMAKE_CURRENT_BINARY_DIR}/compiz-icon/data/compiz-icon.conf)
143
172
add_subdirectory (compiz-icon)
145
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
set (MONO_FOUND "TRUE")
216
pkg_check_modules (MONO_PACKAGE glib-sharp-2.0 ndesk-dbus-1.0 ndesk-dbus-glib-1.0)
217
if ("${MONO_PACKAGE_FOUND}" STREQUAL "")
218
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.")
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.")
146
265
set (GETTEXT_DBUS ${GETTEXT_PLUGINS})
147
set (VERSION_DBUS "1.0.0")
266
set (VERSION_DBUS "1.2.1")
148
267
set (PACKAGE_DBUS "cd-Dbus")
149
268
set (dbusdatadir "${pluginsdatadir}/Dbus")
150
269
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Dbus/data/Dbus.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Dbus/data/Dbus.conf)
161
280
############# DIALOG_RENDERING #################
162
281
set (GETTEXT_DIALOG_RENDERING ${GETTEXT_PLUGINS})
163
set (VERSION_DIALOG_RENDERING "0.4.4")
282
set (VERSION_DIALOG_RENDERING "0.5.1")
164
283
set (PACKAGE_DIALOG_RENDERING "cd-dialog-rendering")
165
284
set (dialog_renderingdatadir "${pluginsdatadir}/dialog-rendering")
166
285
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/dialog-rendering/data/dialog-rendering.conf.in ${CMAKE_CURRENT_BINARY_DIR}/dialog-rendering/data/dialog-rendering.conf)
167
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")
169
300
############# DND2SHARE #################
170
301
set (GETTEXT_DND2SHARE ${GETTEXT_PLUGINS})
171
set (VERSION_DND2SHARE "1.0.3")
302
set (VERSION_DND2SHARE "1.0.5")
172
303
set (PACKAGE_DND2SHARE "cd-dnd2share")
173
304
set (dnd2sharedatadir "${pluginsdatadir}/dnd2share")
174
305
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/dnd2share/data/dnd2share.conf.in ${CMAKE_CURRENT_BINARY_DIR}/dnd2share/data/dnd2share.conf)
177
308
############# DOCK RENDERING #################
178
309
set (GETTEXT_RENDERING ${GETTEXT_PLUGINS})
179
set (VERSION_RENDERING "1.5.7")
310
set (VERSION_RENDERING "1.5.9")
180
311
set (PACKAGE_RENDERING "cd-rendering")
181
312
set (renderingdatadir "${pluginsdatadir}/rendering")
182
313
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/dock-rendering/data/rendering.conf.in ${CMAKE_CURRENT_BINARY_DIR}/dock-rendering/data/rendering.conf)
183
314
add_subdirectory (dock-rendering)
185
316
############# DONCKY #################
317
set (with_doncky "no")
186
318
if ("${enable-doncky}" STREQUAL "yes")
187
319
set (GETTEXT_DONCKY ${GETTEXT_PLUGINS})
188
set (VERSION_DONCKY "0.0.3")
320
set (VERSION_DONCKY "0.0.4")
189
321
set (PACKAGE_DONCKY "cd-doncky")
322
set (with_doncky "yes")
190
323
set (donckydatadir "${pluginsdatadir}/Doncky")
191
324
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Doncky/data/Doncky.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Doncky/data/Doncky.conf)
192
325
add_subdirectory (Doncky)
212
345
############# FOLDERS #################
213
346
set (GETTEXT_FOLDERS ${GETTEXT_PLUGINS})
214
set (VERSION_FOLDERS "0.2.0")
347
set (VERSION_FOLDERS "0.2.1")
215
348
set (PACKAGE_FOLDERS "cd-Folders")
216
349
set (foldersdatadir "${pluginsdatadir}/Folders")
217
350
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Folders/data/Folders.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Folders/data/Folders.conf)
218
351
add_subdirectory (Folders)
220
353
############# GMENU #################
221
if (NOT "${enable_gmenu}" STREQUAL "no")
354
set (with_gmenu "no")
355
if (NOT "${enable-gmenu}" STREQUAL "no")
222
356
pkg_check_modules (GMENU_PACKAGE libgnome-menu)
223
357
if ("${GMENU_PACKAGE_FOUND}" STREQUAL "")
224
358
message (STATUS "Could not find libgnome-menu; Cairo-Dock won't be built with GMenu applet.")
226
360
set (GETTEXT_GMENU ${GETTEXT_PLUGINS})
227
set (VERSION_GMENU "1.1.5")
361
set (VERSION_GMENU "1.1.6")
228
362
set (PACKAGE_GMENU "cd-GMenu")
363
set (with_gmenu "yes")
229
364
set (gmenudatadir "${pluginsdatadir}/GMenu")
230
365
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/GMenu/data/GMenu.conf.in ${CMAKE_CURRENT_BINARY_DIR}/GMenu/data/GMenu.conf)
231
366
add_subdirectory ("GMenu")
237
372
add_subdirectory (gvfs-integration)
239
374
############# GNOME-INTEGRATION #################
240
if (NOT "${enable_gnome_integration}" STREQUAL "no")
375
set (with_gnome_integration "no")
376
if (NOT "${enable-gnome-integration}" STREQUAL "no")
241
377
pkg_check_modules (GNOME_INTEGRATION gio-2.0)
242
378
if ("${GNOME_INTEGRATION_FOUND}" STREQUAL "")
243
379
message (STATUS "Could not find gio; Cairo-Dock won't be built with Gnome>=2.22 support.")
245
set (VERSION_GNOME_INTEGRATION "1.0.2")
381
set (VERSION_GNOME_INTEGRATION "1.0.3")
246
382
set (PACKAGE_GNOME_INTEGRATION "cd_gnome-integration")
383
set (with_gnome_integration "yes")
247
384
set (gnome_integrationdatadir "${pluginsdatadir}/gnome-integration")
248
385
add_subdirectory ("gnome-integration")
252
389
############# GNOME-INTEGRATION-OLD #################
253
if ("${enable_old_gnome_integration}" STREQUAL "yes")
390
set (with_gnome_integration_old "no")
391
if ("${enable-old-gnome-integration}" STREQUAL "yes")
254
392
pkg_check_modules (OLD_GNOME_INTEGRATION gnome-vfs-2.0 libgnomeui-2.0)
255
393
if ("${OLD_GNOME_INTEGRATION_FOUND}" STREQUAL "")
256
394
message (STATUS "Could not find gnome-vfs and/or gnomeui; Cairo-Dock won't be built with Gnome<2.22 support.")
258
set (VERSION_GNOME_INTEGRATION_OLD "1.0.3")
396
set (VERSION_GNOME_INTEGRATION_OLD "1.0.4")
259
397
set (PACKAGE_GNOME_INTEGRATION_OLD "cd_gnome-integration-old")
398
set (with_gnome_integration_old "yes")
260
399
set (gnome_integration_olddatadir "${pluginsdatadir}/gnome-integration-old")
261
400
add_subdirectory ("gnome-integration-old")
265
404
############# ICON EFFECT #################
266
405
set (GETTEXT_ICON_EFFECTS ${GETTEXT_PLUGINS})
267
set (VERSION_ICON_EFFECTS "1.2.3")
406
set (VERSION_ICON_EFFECTS "1.2.4")
268
407
set (PACKAGE_ICON_EFFECTS "cd-icon-effect")
269
408
set (icon_effectsdatadir "${pluginsdatadir}/icon-effect")
270
409
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/icon-effect/data/icon-effect.conf.in ${CMAKE_CURRENT_BINARY_DIR}/icon-effect/data/icon-effect.conf)
271
410
add_subdirectory (icon-effect)
273
412
############# INDICATOR-APPLET #################
274
pkg_check_modules (DBUSMENU dbusmenu-glib)
275
pkg_check_modules (INDICATOR_APPLET indicator libido-0.1 dbusmenu-gtk)
276
if (NOT "${INDICATOR_APPLET_FOUND}" STREQUAL "" AND NOT "${DBUSMENU_FOUND}" STREQUAL "")
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 ...
277
445
add_subdirectory (Indicator-applet)
446
set (with_indicator "yes")
280
449
############# ILLUSION #################
281
450
set (GETTEXT_ILLUSION ${GETTEXT_PLUGINS})
282
set (VERSION_ILLUSION "1.0.6")
451
set (VERSION_ILLUSION "1.0.7")
283
452
set (PACKAGE_ILLUSION "cd-illusion")
284
453
set (illusiondatadir "${pluginsdatadir}/illusion")
285
454
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/illusion/data/illusion.conf.in ${CMAKE_CURRENT_BINARY_DIR}/illusion/data/illusion.conf)
286
455
add_subdirectory (illusion)
288
457
############# KDE-INTEGRATION #################
289
if (NOT "${enable_kde_integration}" STREQUAL "no")
458
set (with_kde_integration "no")
459
if (NOT "${enable-kde-integration}" STREQUAL "no")
290
460
pkg_check_modules (KDE_INTEGRATION gio-2.0)
291
461
if ("${KDE_INTEGRATION_FOUND}" STREQUAL "")
292
462
message (STATUS "Could not find kde libs; Cairo-Dock won't be built with KDE support.")
294
set (VERSION_KDE_INTEGRATION "0.0.1")
464
set (VERSION_KDE_INTEGRATION "0.0.2")
295
465
set (PACKAGE_KDE_INTEGRATION "cd_kde-integration")
466
set (with_kde_integration "yes")
296
467
set (kde_integrationdatadir "${pluginsdatadir}/kde-integration")
297
468
add_subdirectory ("kde-integration")
301
472
############# KEYBOARD_INDICATOR #################
473
set (with_keyboard_indicator "no")
302
474
pkg_check_modules (KEYBOARD_INDICATOR_PACKAGE libxklavier)
303
475
if ("${KEYBOARD_INDICATOR_PACKAGE_FOUND}" STREQUAL "")
304
476
message (STATUS "Could not find libxklavier; Cairo-Dock won't be built with keyboard-indicator applet.")
306
478
set (GETTEXT_KEYBOARD_INDICATOR ${GETTEXT_PLUGINS})
307
set (VERSION_KEYBOARD_INDICATOR "1.1.2")
479
set (VERSION_KEYBOARD_INDICATOR "1.1.3")
308
480
set (PACKAGE_KEYBOARD_INDICATOR "cd-keyboard-indicator")
481
set (with_keyboard_indicator "yes")
309
482
set (keyboard_indicatordatadir "${pluginsdatadir}/keyboard-indicator")
310
483
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/keyboard-indicator/data/keyboard-indicator.conf.in ${CMAKE_CURRENT_BINARY_DIR}/keyboard-indicator/data/keyboard-indicator.conf)
311
484
add_subdirectory ("keyboard-indicator")
314
487
############# LOGOUT #################
315
488
set (GETTEXT_LOGOUT ${GETTEXT_PLUGINS})
316
set (VERSION_LOGOUT "1.2.9")
489
set (VERSION_LOGOUT "1.2.10")
317
490
set (PACKAGE_LOGOUT "cd-logout")
318
491
set (logoutdatadir "${pluginsdatadir}/logout")
319
492
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/logout/data/logout.conf.in ${CMAKE_CURRENT_BINARY_DIR}/logout/data/logout.conf)
320
493
add_subdirectory (logout)
322
495
############# MAIL #################
323
497
# find the compilation flags
325
499
COMMAND libetpan-config --cflags
326
500
OUTPUT_VARIABLE MAIL_PACKAGE_CFLAGS)
327
STRING (REGEX MATCHALL "-I[^ ]+ " TMP_VARIABLE "${MAIL_PACKAGE_CFLAGS}") # first extract the "-I" options
328
STRING (REGEX REPLACE ";" "" TMP_VARIABLE "${TMP_VARIABLE}")
329
STRING (REGEX REPLACE " $" "" TMP_VARIABLE "${TMP_VARIABLE}")
330
STRING (REGEX REPLACE "-I([^ ]+)" "\\1" MAIL_PACKAGE_INCLUDE_DIRS "${TMP_VARIABLE}") # then remove the "-I" string
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
331
507
# find the link flags
333
509
COMMAND libetpan-config --libs
334
510
OUTPUT_VARIABLE MAIL_PACKAGE_LIBS)
335
# find the link libraries
336
STRING (REGEX MATCHALL "-l[^ ]+ " TMP_VARIABLE "${MAIL_PACKAGE_LIBS}") # extract the "-l" options
337
STRING (REGEX REPLACE ";" "" TMP_VARIABLE "${TMP_VARIABLE}")
338
STRING (REGEX REPLACE " $" "" MAIL_PACKAGE_LIBRARIES "${TMP_VARIABLE}")
339
# find the link directories
340
STRING (REGEX MATCHALL "-L[^ ]+ " TMP_VARIABLE "${MAIL_PACKAGE_LIBS}") # extract the "-L" options
341
STRING (REGEX REPLACE ";" "" TMP_VARIABLE "${TMP_VARIABLE}")
342
STRING (REGEX REPLACE " $" "" TMP_VARIABLE "${TMP_VARIABLE}")
343
STRING (REGEX REPLACE "-L([^ ]+)" "\\1" MAIL_PACKAGE_LIBRARY_DIRS "${TMP_VARIABLE}") # then remove the "-L" string
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
345
522
if ("${MAIL_PACKAGE_LIBS}" STREQUAL "")
346
523
message (STATUS "warning : Could not find libetpan; Cairo-Dock won't be built with Mail applet.")
350
527
message (STATUS " Link directories: ${MAIL_PACKAGE_LIBRARY_DIRS}")
351
528
message (STATUS " Link libraries: ${MAIL_PACKAGE_LIBRARIES}")
352
529
set (GETTEXT_MAIL ${GETTEXT_PLUGINS})
353
set (VERSION_MAIL "1.0.6")
530
set (VERSION_MAIL "1.0.8")
354
531
set (PACKAGE_MAIL "cd-mail")
355
532
set (maildatadir "${pluginsdatadir}/mail")
533
set (with_mail "yes")
356
534
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/mail/data/mail.conf.in ${CMAKE_CURRENT_BINARY_DIR}/mail/data/mail.conf)
357
535
add_subdirectory ("mail")
360
538
############# MEMENU #################
361
if (NOT "${INDICATOR_APPLET_FOUND}" STREQUAL "" AND NOT "${DBUSMENU_FOUND}" STREQUAL "")
362
message (STATUS "DBUSMENU_VERSION : ${DBUSMENU_VERSION}")
364
STRING (REGEX REPLACE "\\..*" "" DBUSMENU_MAJOR "${DBUSMENU_VERSION}")
365
message (STATUS "DBUSMENU_MAJOR : ${DBUSMENU_MAJOR}")
367
STRING (REGEX REPLACE "[0-9]*\\.([^ ]+)" "\\1" DBUSMENU_MINOR "${DBUSMENU_VERSION}") # 0.1.7 => 1.7
368
STRING (REGEX REPLACE "\\.[0-9]*" "" DBUSMENU_MINOR "${DBUSMENU_MINOR}")
369
message (STATUS "DBUSMENU_MINOR : ${DBUSMENU_MINOR}")
371
STRING (REGEX REPLACE ".*\\." "" DBUSMENU_NANO "${DBUSMENU_VERSION}")
372
STRING (REGEX REPLACE "-.*" "" DBUSMENU_NANO "${DBUSMENU_NANO}")
373
message (STATUS "DBUSMENU_NANO : ${DBUSMENU_NANO}")
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")
375
591
set (GETTEXT_MEMENU ${GETTEXT_PLUGINS})
376
set (VERSION_MEMENU "1.0.0")
592
set (VERSION_MEMENU "1.0.1")
377
593
set (PACKAGE_MEMENU "cd-MeMenu")
378
594
set (memenudatadir "${pluginsdatadir}/MeMenu")
595
set (with_me_menu "yes")
379
596
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/MeMenu/data/MeMenu.conf.in ${CMAKE_CURRENT_BINARY_DIR}/MeMenu/data/MeMenu.conf)
380
597
add_subdirectory (MeMenu)
383
600
############# MESSAGING_MENU #################
384
if (NOT "${INDICATOR_APPLET_FOUND}" STREQUAL "" AND NOT "${DBUSMENU_FOUND}" STREQUAL "")
601
set (with_messaging_menu "no")
602
if ("${with_indicator}" STREQUAL "yes")
385
603
set (GETTEXT_MESSAGING_MENU ${GETTEXT_PLUGINS})
386
set (VERSION_MESSAGING_MENU "0.0.1")
604
set (VERSION_MESSAGING_MENU "1.0.1")
387
605
set (PACKAGE_MESSAGING_MENU "cd-Messaging-Menu")
606
set (with_messaging_menu "yes")
388
607
set (messaging_menudatadir "${pluginsdatadir}/Messaging-Menu")
389
608
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Messaging-Menu/data/Messaging-Menu.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Messaging-Menu/data/Messaging-Menu.conf)
390
609
add_subdirectory (Messaging-Menu)
409
628
############# NETSPEED #################
410
629
set (GETTEXT_NETSPEED ${GETTEXT_PLUGINS})
411
set (VERSION_NETSPEED "1.2.4")
630
set (VERSION_NETSPEED "1.2.5")
412
631
set (PACKAGE_NETSPEED "cd-netspeed")
413
632
set (netspeeddatadir "${pluginsdatadir}/netspeed")
414
633
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/netspeed/data/netspeed.conf.in ${CMAKE_CURRENT_BINARY_DIR}/netspeed/data/netspeed.conf)
415
634
add_subdirectory (netspeed)
417
636
############# NETWORK_MONITOR #################
637
set (with_network_monitor "no")
418
638
if ("${enable-network-monitor}" STREQUAL "yes")
419
639
set (GETTEXT_NETWORK_MONITOR ${GETTEXT_PLUGINS})
420
set (VERSION_NETWORK_MONITOR "0.2.2")
640
set (VERSION_NETWORK_MONITOR "0.2.3")
421
641
set (PACKAGE_NETWORK_MONITOR "cd-network-monitor")
642
set (with_network_monitor "yes")
422
643
set (network_monitordatadir "${pluginsdatadir}/Network-Monitor")
423
644
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Network-Monitor/data/Network-Monitor.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Network-Monitor/data/Network-Monitor.conf)
424
645
add_subdirectory (Network-Monitor)
435
656
############# QUICK BROWSER #################
436
657
set (GETTEXT_QUICK_BROWSER ${GETTEXT_PLUGINS})
437
set (VERSION_QUICK_BROWSER "1.0.7")
658
set (VERSION_QUICK_BROWSER "1.0.8")
438
659
set (PACKAGE_QUICK_BROWSER "cd-quick-browser")
439
660
set (quick_browserdatadir "${pluginsdatadir}/quick_browser")
440
661
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/quick-browser/data/quick-browser.conf.in ${CMAKE_CURRENT_BINARY_DIR}/quick-browser/data/quick-browser.conf)
441
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)
443
687
############# RSSREADER #################
444
688
set (GETTEXT_RSS_READER ${GETTEXT_PLUGINS})
445
set (VERSION_RSS_READER "1.0.2")
689
set (VERSION_RSS_READER "1.0.3")
446
690
set (PACKAGE_RSS_READER "cd-rssreader")
447
691
set (rss_readerdatadir "${pluginsdatadir}/RSSreader")
448
692
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/RSSreader/data/RSSreader.conf.in ${CMAKE_CURRENT_BINARY_DIR}/RSSreader/data/RSSreader.conf)
449
693
add_subdirectory (RSSreader)
451
695
############# SCOOBY_DO #################
696
set (with_scooby_do "no")
452
697
if ("${enable-scooby-do}" STREQUAL "yes")
453
698
set (GETTEXT_SCOOBY_DO ${GETTEXT_PLUGINS})
454
set (VERSION_SCOOBY_DO "0.1.0")
699
set (VERSION_SCOOBY_DO "0.1.1")
455
700
set (PACKAGE_SCOOBY_DO "cd-scooby-do")
701
set (with_scooby_do "yes")
456
702
set (scooby_dodatadir "${pluginsdatadir}/Scooby-Do")
457
703
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Scooby-Do/data/Scooby-Do.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Scooby-Do/data/Scooby-Do.conf)
458
704
add_subdirectory (Scooby-Do)
461
707
############# SHORTCUTS #################
462
708
set (GETTEXT_SHORTCUTS ${GETTEXT_PLUGINS})
463
set (VERSION_SHORTCUTS "1.3.0")
709
set (VERSION_SHORTCUTS "1.3.1")
464
710
set (PACKAGE_SHORTCUTS "cd-shortcuts")
465
711
set (shortcutsdatadir "${pluginsdatadir}/shortcuts")
466
712
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/shortcuts/data/shortcuts.conf.in ${CMAKE_CURRENT_BINARY_DIR}/shortcuts/data/shortcuts.conf)
467
713
add_subdirectory (shortcuts)
469
715
############# SHOW DESKTOP #################
716
set (with_xrandr "yes")
470
717
pkg_check_modules (SHOW_DESKTOP_XRANDR xrandr)
471
718
if ("${SHOW_DESKTOP_XRANDR_FOUND}" STREQUAL "")
472
719
message (STATUS "Could not find xrandr; ShowDesktop won't be built with screen resolution abilities.")
720
set (with_xrandr "no")
474
722
set (GETTEXT_SHOW_DESKTOP ${GETTEXT_PLUGINS})
475
set (VERSION_SHOW_DESKTOP "1.2.2")
723
set (VERSION_SHOW_DESKTOP "1.2.4")
476
724
set (PACKAGE_SHOW_DESKTOP "cd-showDesktop")
477
725
set (show_desktopdatadir "${pluginsdatadir}/showDesktop")
478
726
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/showDesktop/data/showDesktop.conf.in ${CMAKE_CURRENT_BINARY_DIR}/showDesktop/data/showDesktop.conf)
481
729
############# SHOW MOUSE #################
482
730
set (GETTEXT_SHOW_MOUSE ${GETTEXT_PLUGINS})
483
set (VERSION_SHOW_MOUSE "1.0.3")
731
set (VERSION_SHOW_MOUSE "1.0.4")
484
732
set (PACKAGE_SHOW_MOUSE "cd-show_mouse")
485
733
set (show_mousedatadir "${pluginsdatadir}/show_mouse")
486
734
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/show-mouse/data/show_mouse.conf.in ${CMAKE_CURRENT_BINARY_DIR}/show-mouse/data/show_mouse.conf)
487
735
add_subdirectory (show-mouse)
489
737
############# SLIDER #################
738
set (with_exif "yes")
490
739
pkg_check_modules (EXIF libexif)
491
740
if ("${EXIF_FOUND}" STREQUAL "")
492
741
message (STATUS "Could not find libexif; Slider won't be able to rotate the images accordingly to their exif data.")
494
744
set (GETTEXT_SLIDER ${GETTEXT_PLUGINS})
495
set (VERSION_SLIDER "2.0.6")
745
set (VERSION_SLIDER "2.0.8")
496
746
set (PACKAGE_SLIDER "cd-slider")
497
747
set (sliderdatadir "${pluginsdatadir}/slider")
498
748
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/slider/data/slider.conf.in ${CMAKE_CURRENT_BINARY_DIR}/slider/data/slider.conf)
501
751
############# STACK #################
502
752
set (GETTEXT_STACK ${GETTEXT_PLUGINS})
503
set (VERSION_STACK "0.3.0")
753
set (VERSION_STACK "0.3.1")
504
754
set (PACKAGE_STACK "cd-stack")
505
755
set (stackdatadir "${pluginsdatadir}/stack")
506
756
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/stack/data/stack.conf.in ${CMAKE_CURRENT_BINARY_DIR}/stack/data/stack.conf)
507
757
add_subdirectory (stack)
509
759
############# STATUS NOTIFIER #################
510
if ("${enable-status-notifier}" STREQUAL "yes")
511
pkg_check_modules (STATUS_NOTIFIER dbusmenu-gtk)
512
if ("${STATUS_NOTIFIER_FOUND}" STREQUAL "")
513
message (STATUS "Could not find Status-Notifier libs; Cairo-Dock won't be built with Status-Notifier support.")
515
set (GETTEXT_STATUS_NOTIFIER ${GETTEXT_PLUGINS})
516
set (VERSION_STATUS_NOTIFIER "0.1.0")
517
set (PACKAGE_STATUS_NOTIFIER "cd-status-notifier")
518
set (status_notifierdatadir "${pluginsdatadir}/Status-Notifier")
519
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Status-Notifier/data/Status-Notifier.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Status-Notifier/data/Status-Notifier.conf)
520
add_subdirectory (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)
524
772
############# SWITCHER #################
525
773
set (GETTEXT_SWITCHER ${GETTEXT_PLUGINS})
526
set (VERSION_SWITCHER "2.1.4")
774
set (VERSION_SWITCHER "2.1.6")
527
775
set (PACKAGE_SWITCHER "cd-switcher")
528
776
set (switcherdatadir "${pluginsdatadir}/switcher")
529
777
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/switcher/data/switcher.conf.in ${CMAKE_CURRENT_BINARY_DIR}/switcher/data/switcher.conf)
530
778
add_subdirectory (switcher)
532
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")
533
787
set (GETTEXT_SYSTEM_MONITOR ${GETTEXT_PLUGINS})
534
set (VERSION_SYSTEM_MONITOR "1.0.5")
788
set (VERSION_SYSTEM_MONITOR "1.0.6")
535
789
set (PACKAGE_SYSTEM_MONITOR "cd-system-monitor")
536
790
set (system_monitordatadir "${pluginsdatadir}/System-monitor")
537
791
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/System-Monitor/data/System-Monitor.conf.in ${CMAKE_CURRENT_BINARY_DIR}/System-Monitor/data/System-Monitor.conf)
585
841
add_subdirectory (weather)
587
843
############# WEBLETS #################
588
pkg_check_modules (WEBKIT webkit-1.0)
589
if (NOT "${enable_weblets}" STREQUAL "no")
844
set (with_weblets "no")
845
if (NOT "${enable-weblets}" STREQUAL "no")
846
pkg_check_modules (WEBKIT webkit-1.0)
590
847
if ("${WEBKIT_FOUND}" STREQUAL "")
591
848
message (STATUS "Could not find webkit-1.0; Cairo-Dock won't be built with Weblets applet.")
593
850
set (GETTEXT_WEBLETS ${GETTEXT_PLUGINS})
594
set (VERSION_WEBLETS "0.0.9")
851
set (VERSION_WEBLETS "0.0.10")
595
852
set (PACKAGE_WEBLETS "cd-weblets")
596
853
set (webletsdatadir "${pluginsdatadir}/weblets")
854
set (with_weblets "yes")
597
855
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/weblets/data/weblets.conf.in ${CMAKE_CURRENT_BINARY_DIR}/weblets/data/weblets.conf)
598
856
add_subdirectory ("weblets")
602
860
############# WIFI #################
603
861
set (GETTEXT_WIFI ${GETTEXT_PLUGINS})
604
set (VERSION_WIFI "1.2.5")
862
set (VERSION_WIFI "1.2.6")
605
863
set (PACKAGE_WIFI "cd-wifi")
606
864
set (wifidatadir "${pluginsdatadir}/wifi")
607
865
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/wifi/data/wifi.conf.in ${CMAKE_CURRENT_BINARY_DIR}/wifi/data/wifi.conf)
608
866
add_subdirectory (wifi)
610
868
############# XFCE-INTEGRATION #################
611
if (NOT "${enable_xfce_integration}" STREQUAL "no")
869
set (with_xfce_integration "no")
870
if (NOT "${enable-xfce-integration}" STREQUAL "no")
612
871
pkg_check_modules (XFCE_INTEGRATION_THUNAR thunar-vfs-1)
613
872
pkg_check_modules (XFCE_INTEGRATION_GVFS gio-2.0)
614
873
if ("${XFCE_INTEGRATION_THUNAR_FOUND}" STREQUAL "" AND "${XFCE_INTEGRATION_GVFS_FOUND}" STREQUAL "")
615
874
message (STATUS "Could find neither thunar-vfs or libgio-2.0; Cairo-Dock won't be built with XFCE support.")
617
set (VERSION_XFCE_INTEGRATION "1.0.2")
876
set (VERSION_XFCE_INTEGRATION "1.0.3")
618
877
set (PACKAGE_XFCE_INTEGRATION "cd_xfce-integration")
878
set (with_xfce_integration "yes")
619
879
set (xfce_integrationdatadir "${pluginsdatadir}/xfce-integration")
620
880
add_subdirectory ("xfce-integration")
625
885
pkg_check_modules (XGAMMA_PACKAGE x11 xxf86vm)
626
886
if ("${XGAMMA_PACKAGE_FOUND}" STREQUAL "")
627
887
message (STATUS "Could not find xxf86vm; Cairo-Dock won't be built with Xgamma applet.")
888
set (with_xgamma "no")
629
890
set (GETTEXT_XGAMMA ${GETTEXT_PLUGINS})
630
set (VERSION_XGAMMA "1.1.5")
891
set (VERSION_XGAMMA "1.2.0")
631
892
set (PACKAGE_XGAMMA "cd-Xgamma")
893
set (with_xgamma "yes")
632
894
set (xgammadatadir "${pluginsdatadir}/Xgamma")
633
895
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Xgamma/data/Xgamma.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Xgamma/data/Xgamma.conf)
634
896
add_subdirectory ("Xgamma")
900
message (STATUS "===============")
901
message (STATUS "Language build:")
902
message (STATUS "===============")
637
904
add_subdirectory (po)
639
############# REMOTE_CONTROL #################
640
if ("${enable_remote_control}" STREQUAL "yes")
641
set (GETTEXT_REMOTE_CONTROL ${GETTEXT_PLUGINS})
642
set (VERSION_REMOTE_CONTROL "0.0.1")
643
set (PACKAGE_REMOTE_CONTROL "cd-Remote-Control")
644
set (remote_controldatadir "${pluginsdatadir}/Remote-Control")
645
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Remote-Control/data/Remote-Control.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Remote-Control/data/Remote-Control.conf)
646
add_subdirectory (Remote-Control)
907
message (STATUS "===============")
908
message (STATUS "Plug-ins build:")
909
message (STATUS "===============")
911
message (STATUS " - with Alsa-Mixer applet: ${with_alsa}")
912
message (STATUS " - with iCal support: ${with_ical}")
913
message (STATUS " - with Disks applet: ${with_disks}")
914
message (STATUS " - with Doncky applet: ${with_doncky}")
915
message (STATUS " - with GMenu applet: ${with_gmenu}")
916
message (STATUS " - with Gnome support: ${with_gnome_integration}")
917
message (STATUS " - with old Gnome support: ${with_gnome_integration_old}")
918
message (STATUS " - with KDE support: ${with_kde_integration}")
919
message (STATUS " - with XFCE support: ${with_xfce_integration}")
920
message (STATUS " - with Keyboard-indicator applet: ${with_keyboard_indicator}")
921
message (STATUS " - with Mail applet: ${with_mail}")
922
message (STATUS " - with Me-Menu applet: ${with_me_menu}")
923
message (STATUS " - with Messaging-Menu: ${with_messaging_menu}")
924
message (STATUS " - with Network-Monitor applet: ${with_network_monitor}")
925
message (STATUS " - with Scooby-Do applet: ${with_scooby_do}")
926
message (STATUS " - with Screen Resolution support: ${with_xrandr}")
927
message (STATUS " - with Status-Notifier applet: ${with_status_notifier}")
928
message (STATUS " - with Sensors support: ${with_sensors}")
929
message (STATUS " - with Terminal applet: ${with_terminal}")
930
message (STATUS " - with Weblets applet: ${with_weblets}")
931
message (STATUS " - with Xgamma applet: ${with_xgamma}")
932
message (STATUS " - with Recent-Events applet: ${with_recent_events}")
933
message (STATUS " - with Python interface: ${with_python}")
934
message (STATUS " - with Ruby interface: ${with_ruby}")
935
message (STATUS " - with Mono interface: ${with_mono}")
936
message (STATUS " - with Vala interface: ${with_vala}")
937
message (STATUS " - with Vala Translator (valac) : ${with_valac}")