~cairo-dock-team/ubuntu/quantal/cairo-dock-plug-ins/3.1.0

« back to all changes in this revision

Viewing changes to .pc/01-ubuntuone-fix_upstream-version-2.3.0~2.1.patch/CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Matthieu Baerts (matttbe)
  • Date: 2011-07-05 13:45:43 UTC
  • mfrom: (1.1.11 upstream)
  • Revision ID: james.westby@ubuntu.com-20110705134543-t7ytn4nurk530nza
Tags: 2.3.0~3-0ubuntu1
* New upstream release. (LP: #799774)
* Upstream ChangeLog:
 - Status Notifier: enable translations (fixed a typo)
 - Weather: prevent a crash if there is an error (LP: #788437)
 - dnd2share: avoid a crash of u1sdtool
* debian/patches:
 - Removed all patches (now in upstream)
* debian/control:
 - Updated version

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
########### requirements ###############
2
 
 
3
 
cmake_minimum_required (VERSION 2.6)
4
 
find_package (PkgConfig)
5
 
include (CheckLibraryExists)
6
 
include (CheckIncludeFiles)
7
 
include (CheckFunctionExists)
8
 
include (CheckSymbolExists)
9
 
 
10
 
########### project ###############
11
 
 
12
 
project ("cairo-dock-plugins")
13
 
set (VERSION "2.3.0~2")
14
 
 
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})
17
 
        add_definitions (-O3)
18
 
endif()
19
 
add_definitions (-DGL_GLEXT_PROTOTYPES="1")
20
 
 
21
 
############ sources tarball #############
22
 
 
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}")
27
 
include (CPack)
28
 
 
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})
34
 
 
35
 
############ uninstall #############
36
 
 
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")
39
 
 
40
 
########### global variables ###############
41
 
 
42
 
if( WIN32 )
43
 
        message(FATAL_ERROR "Cairo-Dock requires an air-conditioned room. Please close Windows!")
44
 
endif( WIN32 )
45
 
 
46
 
set (PACKAGE ${CMAKE_PROJECT_NAME})
47
 
set (GETTEXT_PACKAGE ${PACKAGE})
48
 
 
49
 
# get plug-ins install dir
50
 
execute_process(
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
55
 
execute_process(
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
60
 
execute_process(
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})
66
 
endif()
67
 
 
68
 
#if( CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT "${FORCE_LIB64}" STREQUAL "")  # 64bits and force install in lib64
69
 
#       set (libname "lib64")
70
 
#else()
71
 
#       set (libname "lib${LIB_SUFFIX}")
72
 
#endif()
73
 
#set (libdir "${CMAKE_INSTALL_PREFIX}/${libname}/cairo-dock")   # /usr/lib
74
 
 
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")
82
 
endif()
83
 
 
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")
88
 
 
89
 
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules/")  # additionnal FindPackage files
90
 
 
91
 
########### dependancies ###############
92
 
 
93
 
message ("")
94
 
message (STATUS "=====================")
95
 
message (STATUS "Check dependancies...")
96
 
message (STATUS "=====================")
97
 
message ("")
98
 
 
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")
100
 
 
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}")
108
 
 
109
 
############# ALSA_MIXER #################
110
 
set (with_alsa "no")
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.")
115
 
        else()
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")
123
 
        endif()
124
 
endif()
125
 
 
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)
133
 
 
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)
142
 
 
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)
150
 
 
151
 
############# CLOCK #################
152
 
set (with_ical "yes")
153
 
pkg_check_modules ("LIBICAL_PACKAGE" "libical")
154
 
if ("${LIBICAL_PACKAGE_FOUND}" STREQUAL "")
155
 
        set (with_ical "no")
156
 
        message (STATUS "Could not find libical; Clock plugin won't be built with iCal support.")
157
 
endif()
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)
165
 
 
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)
173
 
 
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") 
180
 
else() 
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")
187
 
        endif()
188
 
        set (PYTHON_FOUND "TRUE")
189
 
        set (with_python "yes") 
190
 
endif()
191
 
 
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.")
199
 
        set (with_ruby "no")
200
 
else()
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")
207
 
endif()
208
 
 
209
 
#find_package (Mono)
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.")
213
 
        set (with_mono "no")
214
 
else()
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.")
218
 
                set (with_mono "no")
219
 
        else()
220
 
                set (MONO_FOUND "TRUE")
221
 
                set (with_mono "yes")
222
 
        endif()
223
 
endif()
224
 
 
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}")
231
 
 
232
 
if ("${WITH_VALA}" STREQUAL "no")
233
 
        set (with_vala "no")
234
 
# >= Glib 2.26
235
 
elseif (${GLIB_MAJOR} LESS 3 AND ${GLIB_MINOR} LESS 26)
236
 
        set (with_vala "no")
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}")
243
 
 
244
 
        STRING (REGEX REPLACE "\\..*" "" VALA_MAJOR "${VALA_VERSION}")
245
 
        # message (STATUS "VALA_MAJOR : ${VALA_MAJOR}")
246
 
        
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}")
250
 
 
251
 
        STRING (REGEX REPLACE ".*\\." "" VALA_NANO "${VALA_VERSION}")
252
 
        STRING (REGEX REPLACE "-.*" "" VALA_NANO "${VALA_NANO}")
253
 
        # message (STATUS "VALA_NANO  : ${VALA_NANO}")
254
 
 
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")
259
 
        else()
260
 
                message (STATUS "Vala compiler is too old (0.10 required), won't build Vala interface.")
261
 
        endif()
262
 
endif()
263
 
 
264
 
 
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)
271
 
 
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)
279
 
 
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)
287
 
 
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")
298
 
endif()
299
 
 
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)
307
 
 
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)
315
 
 
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)
326
 
endif()
327
 
 
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)
335
 
 
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)
344
 
 
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)
352
 
 
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.")
359
 
        else()
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")
367
 
        endif()
368
 
endif()
369
 
 
370
 
############# GVFS-INTEGRATION #################
371
 
pkg_check_modules ("LIBGIO" "gio-2.0")
372
 
add_subdirectory (gvfs-integration)
373
 
 
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.")
380
 
        else()
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")
386
 
        endif()
387
 
endif()
388
 
 
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.")
395
 
        else()
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")
401
 
        endif()
402
 
endif()
403
 
 
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)
411
 
 
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)
419
 
else()
420
 
        pkg_check_modules (DBUSMENU dbusmenu-glib)
421
 
endif()
422
 
if ("${DBUSMENU_GTK_04_FOUND}" STREQUAL "1")
423
 
        pkg_check_modules (DBUSMENU_GTK dbusmenu-gtk-0.4)
424
 
else()
425
 
        pkg_check_modules (DBUSMENU_GTK dbusmenu-gtk)
426
 
endif()
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}")
429
 
        
430
 
        STRING (REGEX REPLACE "\\..*" "" DBUSMENU_MAJOR "${DBUSMENU_VERSION}")
431
 
        # message (STATUS "DBUSMENU_MAJOR : ${DBUSMENU_MAJOR}")
432
 
        
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}")
436
 
        
437
 
        STRING (REGEX REPLACE ".*\\." "" DBUSMENU_NANO "${DBUSMENU_VERSION}")
438
 
        STRING (REGEX REPLACE "-.*" "" DBUSMENU_NANO "${DBUSMENU_NANO}")
439
 
        # message (STATUS "DBUSMENU_NANO  : ${DBUSMENU_NANO}")
440
 
        
441
 
        execute_process(
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")
447
 
endif()
448
 
 
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)
456
 
 
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.")
463
 
        else()
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")
469
 
        endif()
470
 
endif()
471
 
 
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.")
477
 
else()
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")
485
 
endif()
486
 
 
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)
494
 
 
495
 
############# MAIL #################
496
 
set (with_mail "no")
497
 
# find the compilation flags
498
 
execute_process(
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
506
 
endif()
507
 
# find the link flags
508
 
execute_process(
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
521
 
endif()
522
 
if ("${MAIL_PACKAGE_LIBS}" STREQUAL "")
523
 
        message (STATUS "warning : Could not find libetpan; Cairo-Dock won't be built with Mail applet.")
524
 
else()
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")
536
 
endif()
537
 
 
538
 
############# MEMENU #################
539
 
# We try to detect if the user is on Ubuntu to know which bus we have to use...
540
 
execute_process(
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})
546
 
 
547
 
        execute_process(
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})
552
 
else()
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
556
 
                execute_process(
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")
570
 
                                endif()
571
 
                        endif()
572
 
                endif()
573
 
        endif()
574
 
endif()
575
 
 
576
 
set (INDICATOR_OLD_NAMES 0)
577
 
if (NOT "${DISTRO_ID}" STREQUAL "")
578
 
        message (STATUS "DISTRO_ID: ${DISTRO_ID}, DISTRO_RELEASE: ${DISTRO_RELEASE}")
579
 
endif()
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")
586
 
        endif()
587
 
endif()
588
 
 
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)
598
 
endif()
599
 
 
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)
610
 
endif()
611
 
 
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)
619
 
 
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)
627
 
 
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)
635
 
 
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)
646
 
endif()
647
 
 
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)
655
 
 
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)
663
 
 
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.")
669
 
else()
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")
677
 
endif()
678
 
 
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)
686
 
 
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)
694
 
 
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)
705
 
endif()
706
 
 
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)
714
 
 
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")
721
 
endif()
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)
728
 
 
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)
736
 
 
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.")
742
 
        set (with_exif "no")
743
 
endif()
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)
750
 
 
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)
758
 
 
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.")
762
 
else()
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)
770
 
endif()
771
 
 
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)
779
 
 
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")
786
 
endif()
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)
793
 
 
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)
801
 
 
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")
807
 
else()
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)
815
 
endif()
816
 
 
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)
824
 
 
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)
833
 
 
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)
842
 
 
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.")
849
 
        else()
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")
857
 
        endif()
858
 
endif()
859
 
 
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)
867
 
 
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.")
875
 
        else()
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")
881
 
        endif()
882
 
endif()
883
 
 
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")
889
 
else()
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")
897
 
endif()
898
 
 
899
 
message ("")
900
 
message (STATUS "===============")
901
 
message (STATUS "Language build:")
902
 
message (STATUS "===============")
903
 
message ("")
904
 
add_subdirectory (po)
905
 
 
906
 
message ("")
907
 
message (STATUS "===============")
908
 
message (STATUS "Plug-ins build:")
909
 
message (STATUS "===============")
910
 
message ("")
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}")
941
 
message ("")