~ubuntu-branches/ubuntu/vivid/digikam/vivid

« back to all changes in this revision

Viewing changes to .pc/kubuntu_disable_kvkontakte.diff/extra/kipi-plugins/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Philip Muškovac
  • Date: 2012-02-14 19:29:29 UTC
  • mfrom: (1.2.38) (3.1.16 experimental)
  • Revision ID: package-import@ubuntu.com-20120214192929-cx2zia3b2nt67lvz
Tags: 4:2.5.0-1ubuntu1
* Merge from debian unstable, remaining changes:
  - keep seperate binary packages:
    + libkface1, libkface-data, libkface-dev
    + libkgeomap1, libkgeomap-data, libkgeomap-dev
    + libvkontakte1, libkvkontakte-dev
    + libmediawiki1, libmediawiki-dev
  - keep patches:
    + kubuntu_mysqld_executable_name.diff
  - don't fail on missing files in dh_install
  - install oxygen icons for kipi-plugins
  - build-depend on mysql 5.5 instead of 5.1
  - update install files
* digikam breaks/replaces kipi-plugins-common << 4:2.5.0~
* digikam-doc breaks/replaces digikam-data << 4:2.5.0~
* digikam-data breaks/replaces kipi-plugins << 4:2.5.0~
* kipi-plugins-common breaks/replaces kipi-plugins << 4:2.5.0~

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
PROJECT(kipi-plugins)
2
 
 
3
 
MESSAGE(STATUS "----------------------------------------------------------------------------------")
4
 
MESSAGE(STATUS "Starting CMake configuration for: kipi-plugins")
5
 
 
6
 
# =======================================================
7
 
# Information to update before to release this package.
8
 
 
9
 
# kipi-plugins version
10
 
SET(KIPIPLUGINS_MAJOR_VERSION "2")
11
 
SET(KIPIPLUGINS_MINOR_VERSION "4")
12
 
SET(KIPIPLUGINS_PATCH_VERSION "1")
13
 
 
14
 
# kipi-plugins release date
15
 
SET (KIPIPLUGINS_RELEASE_DATE "2011-12-04")
16
 
 
17
 
# Suffix to add at end of version string. Usual values are:
18
 
# "-git"   : alpha code unstable from git. Do not use in production
19
 
# "-beta1" : beta1 release.
20
 
# "-beta2" : beta2 release.
21
 
# "-beta3" : beta3 release.
22
 
# "-rc"    : release candidate.
23
 
# ""       : final relase. Can be used in production.
24
 
SET(KIPIPLUGINS_SUFFIX_VERSION "")
25
 
 
26
 
# =======================================================
27
 
# Set env. variables accordinly.
28
 
 
29
 
SET(KIPIPLUGINS_VERSION_STRING
30
 
    "${KIPIPLUGINS_MAJOR_VERSION}.${KIPIPLUGINS_MINOR_VERSION}.${KIPIPLUGINS_PATCH_VERSION}${KIPIPLUGINS_SUFFIX_VERSION}"
31
 
   )
32
 
 
33
 
# =======================================================
34
 
# some useful macros for printing status information
35
 
 
36
 
SET(PRINT_COMPILE_LENGTH "40")
37
 
MACRO(FILL_WITH_DOTS VAR)
38
 
 
39
 
    STRING(LENGTH ${${VAR}} NAME_LENGTH)
40
 
 
41
 
    MATH(EXPR DOT_LENGTH "${PRINT_COMPILE_LENGTH} - ${NAME_LENGTH}")
42
 
    IF(${DOT_LENGTH} LESS 0)
43
 
        SET(DOT_LENGTH 0)
44
 
    ENDIF(${DOT_LENGTH} LESS 0)
45
 
 
46
 
    FOREACH(COUNT RANGE ${DOT_LENGTH})
47
 
        SET(${VAR} "${${VAR}}.")
48
 
    ENDFOREACH(COUNT)
49
 
 
50
 
ENDMACRO(FILL_WITH_DOTS)
51
 
 
52
 
MACRO(PRINT_PLUGIN_COMPILE_STATUS NAME)
53
 
 
54
 
    SET(COMPILE_MESSAGE "${NAME} will be compiled")
55
 
    FILL_WITH_DOTS(COMPILE_MESSAGE)
56
 
 
57
 
    IF(${ARGN})
58
 
        MESSAGE(STATUS " ${COMPILE_MESSAGE} YES (optional)")
59
 
    ELSE(${ARGN})
60
 
        MESSAGE(STATUS " ${COMPILE_MESSAGE} NO  (optional - Look README file for more details about dependencies)")
61
 
    ENDIF(${ARGN})
62
 
 
63
 
ENDMACRO(PRINT_PLUGIN_COMPILE_STATUS)
64
 
 
65
 
MACRO(PRINT_OPTIONAL_LIBRARY_STATUS NAME)
66
 
 
67
 
    SET(LIB_MESSAGE "${NAME} library found")
68
 
    FILL_WITH_DOTS(LIB_MESSAGE)
69
 
 
70
 
    IF(${ARGN})
71
 
        MESSAGE(STATUS " ${LIB_MESSAGE} YES (optional)")
72
 
    ELSE(${ARGN})
73
 
        MESSAGE(STATUS " ${LIB_MESSAGE} NO  (optional)")
74
 
    ENDIF(${ARGN})
75
 
 
76
 
ENDMACRO(PRINT_OPTIONAL_LIBRARY_STATUS)
77
 
 
78
 
MACRO(PRINT_LIBRARY_STATUS NAME WEBSITE VERSIONHINT)
79
 
 
80
 
    SET(LIB_MESSAGE "${NAME} library found")
81
 
    FILL_WITH_DOTS(LIB_MESSAGE)
82
 
 
83
 
    IF(${ARGN})
84
 
        MESSAGE(STATUS " ${LIB_MESSAGE} YES")
85
 
    ELSE(${ARGN})
86
 
        MESSAGE(STATUS " ${LIB_MESSAGE} NO")
87
 
        MESSAGE(STATUS "")
88
 
        MESSAGE(SEND_ERROR " kipi-plugins needs ${NAME}. You need to install the ${NAME}${VERSIONHINT} library development package.")
89
 
        MESSAGE(STATUS " ${NAME} website is at ${WEBSITE}")
90
 
        MESSAGE(STATUS "")
91
 
    ENDIF(${ARGN})
92
 
 
93
 
ENDMACRO(PRINT_LIBRARY_STATUS)
94
 
 
95
 
MACRO(PRINT_OPTIONAL_QTMODULE_STATUS NAME)
96
 
 
97
 
    SET(LIB_MESSAGE "${NAME} module found")
98
 
    FILL_WITH_DOTS(LIB_MESSAGE)
99
 
 
100
 
    IF(${ARGN})
101
 
        MESSAGE(STATUS " ${LIB_MESSAGE} YES")
102
 
    ELSE(${ARGN})
103
 
        MESSAGE(STATUS " ${LIB_MESSAGE} NO")
104
 
    ENDIF(${ARGN})
105
 
 
106
 
ENDMACRO(PRINT_OPTIONAL_QTMODULE_STATUS)
107
 
 
108
 
# =======================================================
109
 
 
110
 
cmake_policy(SET CMP0017 NEW)
111
 
 
112
 
FIND_PACKAGE(KDE4 REQUIRED)
113
 
 
114
 
ADD_DEFINITIONS(${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
115
 
 
116
 
INCLUDE(MacroOptionalFindPackage)
117
 
INCLUDE(FindPackageHandleStandardArgs)
118
 
INCLUDE(KDE4Defaults)
119
 
INCLUDE(MacroLibrary)
120
 
 
121
 
# Depencies detection required by all plugins
122
 
FIND_PACKAGE(Kexiv2 REQUIRED)
123
 
FIND_PACKAGE(Kdcraw REQUIRED)
124
 
FIND_PACKAGE(Kipi REQUIRED)
125
 
FIND_PACKAGE(JPEG REQUIRED)
126
 
FIND_PACKAGE(PNG REQUIRED)
127
 
FIND_PACKAGE(TIFF REQUIRED)
128
 
 
129
 
# check the libkdcraw version
130
 
# note that old versions don't specify version information, so for now
131
 
# just inform the user if version information was found
132
 
SET(KDCRAW_MIN_VERSION "1.1.0")
133
 
IF (KDCRAW_VERSION)
134
 
  MESSAGE(STATUS "libkdcraw: Found version ${KDCRAW_VERSION} (required: ${KDCRAW_MIN_VERSION})")
135
 
  IF (${KDCRAW_VERSION} VERSION_LESS ${KDCRAW_MIN_VERSION})
136
 
    SET(KDCRAW_FOUND FALSE)
137
 
  ENDIF (${KDCRAW_VERSION} VERSION_LESS ${KDCRAW_MIN_VERSION})
138
 
ELSE (KDCRAW_VERSION)
139
 
  MESSAGE(WARNING "libkdcraw: Version information not found, your version is probably too old.")
140
 
ENDIF (KDCRAW_VERSION)
141
 
 
142
 
# Optional depencies detection required by some plugins
143
 
 
144
 
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules)
145
 
 
146
 
MACRO_OPTIONAL_FIND_PACKAGE(EXPAT)         # For DNGConverter: XMP SDK need Expat library to compile.
147
 
MACRO_OPTIONAL_FIND_PACKAGE(Threads)       # For DNGConverter: DNG SDK need native threads support.
148
 
MACRO_OPTIONAL_FIND_PACKAGE(LibXml2)       # For Htmlexport.
149
 
MACRO_OPTIONAL_FIND_PACKAGE(LibXslt)       # For Htmlexport.
150
 
MACRO_OPTIONAL_FIND_PACKAGE(OpenGL)        # For AdvancedSlideshow and ImageViewer.
151
 
MACRO_OPTIONAL_FIND_PACKAGE(Ipod)          # For ipodexport.
152
 
MACRO_OPTIONAL_FIND_PACKAGE(Gdk)           # For ipodexport.
153
 
MACRO_OPTIONAL_FIND_PACKAGE(GLIB2)         # For ipodexport.
154
 
MACRO_OPTIONAL_FIND_PACKAGE(GObject)       # For ipodexport.
155
 
MACRO_OPTIONAL_FIND_PACKAGE(KdepimLibs)    # For Calendar (libkcal).
156
 
MACRO_OPTIONAL_FIND_PACKAGE(QCA2)          # For Shwup and YandexFotki.
157
 
MACRO_OPTIONAL_FIND_PACKAGE(KSane)         # For AcquireImages.
158
 
MACRO_OPTIONAL_FIND_PACKAGE(OpenCV)        # For RemoveRedEyes.
159
 
MACRO_OPTIONAL_FIND_PACKAGE(QJSON)         # For Debian Screenshots and Facebook.
160
 
MACRO_OPTIONAL_FIND_PACKAGE(KGeoMap)       # For GPSSync.
161
 
MACRO_OPTIONAL_FIND_PACKAGE(Mediawiki)     # For Mediawiki.
162
 
MACRO_OPTIONAL_FIND_PACKAGE(LibKVkontakte) # For VKontakte.
163
 
 
164
 
# check the libkgeomap version
165
 
# note that old versions don't specify version information, so for now
166
 
# just inform the user if version information was found
167
 
IF (KGEOMAP_VERSION)
168
 
  MESSAGE(STATUS "libkgeomap: Found version ${KGEOMAP_VERSION}")
169
 
  # TODO: fail if the version is too low
170
 
ENDIF (KGEOMAP_VERSION)
171
 
 
172
 
# X11 check, LINUX Only.
173
 
IF(NOT WIN32 AND NOT APPLE)
174
 
    MACRO_OPTIONAL_FIND_PACKAGE(X11)   # For AdvancedSlideshow and ImageViewer.
175
 
ENDIF(NOT WIN32 AND NOT APPLE)
176
 
 
177
 
# SPECIAL OPENCV HANDLING
178
 
 
179
 
# there are two versions of FindOpenCV.cmake in the wild, one defining
180
 
# OpenCV_LIBRARIES, the other defining OpenCV_LIBS. Make sure we handle
181
 
# both cases.
182
 
IF (NOT OpenCV_LIBRARIES)
183
 
  SET(OpenCV_LIBRARIES ${OpenCV_LIBS})
184
 
ENDIF (NOT OpenCV_LIBRARIES)
185
 
 
186
 
# same story with OpenCV_INCLUDE_DIRS and OpenCV_INCLUDE_DIR:
187
 
IF (NOT OpenCV_INCLUDE_DIRS)
188
 
  SET(OpenCV_INCLUDE_DIRS ${OpenCV_INCLUDE_DIR})
189
 
ENDIF (NOT OpenCV_INCLUDE_DIRS)
190
 
 
191
 
IF (OpenCV_LIBRARIES AND OpenCV_INCLUDE_DIRS)
192
 
  SET (OpenCV_FOUND TRUE)
193
 
ENDIF (OpenCV_LIBRARIES AND OpenCV_INCLUDE_DIRS)
194
 
 
195
 
# OpenMP detection requires CMake >= 2.6.3
196
 
 
197
 
EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} --version OUTPUT_VARIABLE VERSION_CMAKE_INFO)
198
 
MESSAGE(STATUS "CMake version: ${VERSION_CMAKE_INFO}")
199
 
STRING(REPLACE "-patch " "." VERSION_CMAKE_INFO "${VERSION_CMAKE_INFO}")
200
 
MESSAGE(STATUS "CMake version (cleaned): ${VERSION_CMAKE_INFO}")
201
 
MACRO_ENSURE_VERSION("2.6.3" "${VERSION_CMAKE_INFO}" OPENMP_VERSION_CMAKE)
202
 
 
203
 
IF(OPENMP_VERSION_CMAKE AND NOT APPLE)
204
 
    MACRO_OPTIONAL_FIND_PACKAGE(OpenMP)
205
 
ELSE(OPENMP_VERSION_CMAKE AND NOT APPLE)
206
 
    MESSAGE(STATUS "CMake version is too old: cannot detected OpenMP. Some plugins may have a weaker performance without OpenMP.")
207
 
ENDIF(OPENMP_VERSION_CMAKE AND NOT APPLE)
208
 
 
209
 
INCLUDE(MacroOptionalDependPackage)
210
 
 
211
 
# ==================================================================================================
212
 
# Log messages
213
 
 
214
 
MESSAGE(STATUS "")
215
 
MESSAGE(STATUS "----------------------------------------------------------------------------------")
216
 
MESSAGE(STATUS " kipi-plugins ${KIPIPLUGINS_VERSION_STRING} dependencies results   <http://www.kipi-plugins.org>")
217
 
MESSAGE(STATUS "")
218
 
 
219
 
# Require shared libraries results.
220
 
 
221
 
PRINT_LIBRARY_STATUS("libjpeg" "http://www.ijg.org" "" JPEG_FOUND)
222
 
PRINT_LIBRARY_STATUS("libtiff" "http://www.remotesensing.org/libtiff" "" TIFF_FOUND)
223
 
PRINT_LIBRARY_STATUS("libpng" "http://www.libpng.org/pub/png/libpng.html" " (version >= 1.2.7)" PNG_FOUND)
224
 
PRINT_LIBRARY_STATUS("libkipi" "http://www.digikam.org/sharedlibs" " (version >= 1.2.0)" KIPI_FOUND)
225
 
PRINT_LIBRARY_STATUS("libkexiv2" "http://www.digikam.org/sharedlibs" " (version >= 1.2.0)" KEXIV2_FOUND)
226
 
PRINT_LIBRARY_STATUS("libkdcraw" "http://www.digikam.org/sharedlibs" " (version >= ${KDCRAW_MIN_VERSION})" KDCRAW_FOUND)
227
 
 
228
 
# Optional shared libraries results.
229
 
 
230
 
PRINT_OPTIONAL_LIBRARY_STATUS("libxml2" LIBXML2_FOUND)
231
 
PRINT_OPTIONAL_LIBRARY_STATUS("libxslt" LIBXSLT_FOUND)
232
 
PRINT_OPTIONAL_LIBRARY_STATUS("libexpat" EXPAT_FOUND)
233
 
PRINT_OPTIONAL_LIBRARY_STATUS("native threads support" CMAKE_USE_PTHREADS_INIT OR CMAKE_USE_WIN32_THREADS_INIT)
234
 
PRINT_OPTIONAL_LIBRARY_STATUS("libopengl" OPENGL_FOUND AND OPENGL_GLU_FOUND)
235
 
PRINT_OPTIONAL_QTMODULE_STATUS("Qt4 OpenGL" QT_QTOPENGL_FOUND)
236
 
PRINT_OPTIONAL_LIBRARY_STATUS("libopencv" OpenCV_FOUND)
237
 
PRINT_OPTIONAL_LIBRARY_STATUS("QJson" QJSON_FOUND)
238
 
PRINT_OPTIONAL_LIBRARY_STATUS("libgpod" IPOD_FOUND)
239
 
PRINT_OPTIONAL_LIBRARY_STATUS("Gdk" GDK_FOUND)
240
 
PRINT_OPTIONAL_LIBRARY_STATUS("libkdepim" KDEPIMLIBS_FOUND)
241
 
PRINT_OPTIONAL_LIBRARY_STATUS("qca2" QCA2_FOUND)
242
 
PRINT_OPTIONAL_LIBRARY_STATUS("libkgeomap" KGEOMAP_FOUND)
243
 
PRINT_OPTIONAL_LIBRARY_STATUS("libmediawiki" MEDIAWIKI_FOUND)
244
 
PRINT_OPTIONAL_LIBRARY_STATUS("libkvkontakte" LIBKVKONTAKTE_FOUND)
245
 
 
246
 
IF(OPENMP_VERSION_CMAKE)
247
 
    PRINT_OPTIONAL_LIBRARY_STATUS("OpenMP" OPENMP_FOUND)
248
 
ENDIF(OPENMP_VERSION_CMAKE)
249
 
 
250
 
# LINUX Only.
251
 
IF(NOT WIN32 AND NOT APPLE)
252
 
    PRINT_OPTIONAL_LIBRARY_STATUS("libX11" X11_FOUND AND X11_Xrandr_FOUND)
253
 
ENDIF(NOT WIN32 AND NOT APPLE)
254
 
 
255
 
PRINT_OPTIONAL_LIBRARY_STATUS("libksane" KSANE_FOUND)
256
 
 
257
 
# Optional plugins results ----------------------------------------------------------------------------
258
 
 
259
 
MESSAGE(STATUS "")
260
 
 
261
 
IF(JPEG_FOUND AND PNG_FOUND AND TIFF_FOUND AND KDCRAW_FOUND AND KEXIV2_FOUND AND KIPI_FOUND)
262
 
    SET(KIPI_COMPILE_MESSAGE "kipi-plugins will be compiled")
263
 
    FILL_WITH_DOTS(KIPI_COMPILE_MESSAGE)
264
 
    MESSAGE(STATUS " ${KIPI_COMPILE_MESSAGE} YES")
265
 
    SET(KIPIPLUGINS_CAN_BE_COMPILED true)
266
 
ELSE(JPEG_FOUND AND PNG_FOUND AND TIFF_FOUND AND KDCRAW_FOUND AND KEXIV2_FOUND AND KIPI_FOUND)
267
 
    MESSAGE(FATAL_ERROR " kipi-plugins will not be compiled! Look README file for more details about dependencies...")
268
 
    SET(KIPIPLUGINS_CAN_BE_COMPILED false)
269
 
ENDIF(JPEG_FOUND AND PNG_FOUND AND TIFF_FOUND AND KDCRAW_FOUND AND KEXIV2_FOUND AND KIPI_FOUND)
270
 
 
271
 
PRINT_PLUGIN_COMPILE_STATUS("Shwup" QCA2_FOUND)
272
 
PRINT_PLUGIN_COMPILE_STATUS("YandexFotki" QCA2_FOUND)
273
 
PRINT_PLUGIN_COMPILE_STATUS("HtmlExport" LIBXML2_FOUND AND LIBXSLT_FOUND)
274
 
 
275
 
# decide if AdvancedSlideshow and ImageViewer can be built
276
 
IF(NOT WIN32 AND NOT APPLE)
277
 
    IF (X11_FOUND AND X11_Xrandr_FOUND AND OPENGL_FOUND AND OPENGL_GLU_FOUND AND QT_QTOPENGL_FOUND)
278
 
        SET(BUILD_VIEWERS TRUE)
279
 
    ELSE (X11_FOUND AND X11_Xrandr_FOUND AND OPENGL_FOUND AND OPENGL_GLU_FOUND AND QT_QTOPENGL_FOUND)
280
 
        SET(BUILD_VIEWERS FALSE)
281
 
    ENDIF(X11_FOUND AND X11_Xrandr_FOUND AND OPENGL_FOUND AND OPENGL_GLU_FOUND AND QT_QTOPENGL_FOUND)
282
 
ELSE(NOT WIN32 AND NOT APPLE)
283
 
    IF (OPENGL_FOUND AND OPENGL_GLU_FOUND AND QT_QTOPENGL_FOUND AND QT_QTOPENGL_FOUND)
284
 
        SET(BUILD_VIEWERS TRUE)
285
 
    ELSEIF (OPENGL_FOUND AND OPENGL_GLU_FOUND AND QT_QTOPENGL_FOUND AND QT_QTOPENGL_FOUND)
286
 
        SET(BUILD_VIEWERS FALSE)
287
 
    ENDIF (OPENGL_FOUND AND OPENGL_GLU_FOUND AND QT_QTOPENGL_FOUND AND QT_QTOPENGL_FOUND)
288
 
ENDIF(NOT WIN32 AND NOT APPLE)
289
 
 
290
 
PRINT_PLUGIN_COMPILE_STATUS("AdvancedSlideshow" BUILD_VIEWERS)
291
 
PRINT_PLUGIN_COMPILE_STATUS("ImageViewer" BUILD_VIEWERS)
292
 
 
293
 
PRINT_PLUGIN_COMPILE_STATUS("AcquireImages" KSANE_FOUND)
294
 
PRINT_PLUGIN_COMPILE_STATUS("DNGConverter" EXPAT_FOUND)
295
 
PRINT_PLUGIN_COMPILE_STATUS("RemoveRedEyes" OpenCV_FOUND)
296
 
PRINT_PLUGIN_COMPILE_STATUS("Debian Screenshots" QJSON_FOUND)
297
 
PRINT_PLUGIN_COMPILE_STATUS("Facebook" QJSON_FOUND)
298
 
PRINT_PLUGIN_COMPILE_STATUS("VKontakte" LIBKVKONTAKTE_FOUND)
299
 
PRINT_PLUGIN_COMPILE_STATUS("IpodExport" IPOD_FOUND AND GLIB2_FOUND AND GOBJECT_FOUND AND GDK_FOUND)
300
 
PRINT_PLUGIN_COMPILE_STATUS("Calendar" KDEPIMLIBS_FOUND)
301
 
PRINT_PLUGIN_COMPILE_STATUS("GPSSync" KGEOMAP_FOUND)
302
 
PRINT_PLUGIN_COMPILE_STATUS("Mediawiki" MEDIAWIKI_FOUND)
303
 
 
304
 
MESSAGE(STATUS "----------------------------------------------------------------------------------")
305
 
MESSAGE(STATUS "")
306
 
 
307
 
# ==================================================================================================
308
 
 
309
 
IF(KIPIPLUGINS_CAN_BE_COMPILED)
310
 
 
311
 
    # ==================================================================================================
312
 
    # Create git version header
313
 
 
314
 
    # We only do this IF we are in a .git dir
315
 
    FIND_FILE(GIT_MARKER entries PATHS ${CMAKE_SOURCE_DIR}/.git)
316
 
 
317
 
    IF(NOT GIT_MARKER)
318
 
        SET (GIT_MARKER ${CMAKE_SOURCE_DIR}/CMakeLists.txt)  # Dummy file
319
 
    ENDIF(NOT GIT_MARKER)
320
 
 
321
 
    # Add a custom command to drive the git script whenever the git entries
322
 
    # file changes.
323
 
    CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/cmake/templates/gitscript.cmake.in_cmake"
324
 
                   "${CMAKE_CURRENT_BINARY_DIR}/gitscript.cmake"
325
 
                   @ONLY)
326
 
 
327
 
    ADD_CUSTOM_COMMAND(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/common/libkipiplugins/gitversion.h"
328
 
                       DEPENDS ${GIT_MARKER}
329
 
                       COMMAND ${CMAKE_COMMAND} -P "${CMAKE_CURRENT_BINARY_DIR}/gitscript.cmake")
330
 
 
331
 
    # Add a custom target to drive the custom command.
332
 
    ADD_CUSTOM_TARGET(kipiplugins-gitversion
333
 
                      ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/common/libkipiplugins/gitversion.h")
334
 
 
335
 
    # ==================================================================================================
336
 
 
337
 
    INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/common/libkipiplugins
338
 
                        ${CMAKE_CURRENT_BINARY_DIR}/common/libkipiplugins
339
 
                        ${CMAKE_CURRENT_SOURCE_DIR}/common/libkipiplugins/dialogs
340
 
                        ${CMAKE_CURRENT_BINARY_DIR}/common/libkipiplugins/dialogs
341
 
                        ${CMAKE_CURRENT_SOURCE_DIR}/common/libkipiplugins/widgets
342
 
                        ${CMAKE_CURRENT_BINARY_DIR}/common/libkipiplugins/widgets
343
 
                        ${CMAKE_CURRENT_SOURCE_DIR}/common/libkipiplugins/tools
344
 
                        ${CMAKE_CURRENT_BINARY_DIR}/common/libkipiplugins/tools
345
 
                        ${KEXIV2_INCLUDE_DIR}
346
 
                        ${KDCRAW_INCLUDE_DIR}
347
 
                        ${KIPI_INCLUDE_DIR}
348
 
                        ${KDE4_INCLUDES}
349
 
                        ${QT4_INCLUDES}
350
 
                       )
351
 
 
352
 
    # To prevent warnings from M$ compiler
353
 
 
354
 
    IF(WIN32 AND MSVC)
355
 
        ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS)
356
 
        ADD_DEFINITIONS(-D_ATL_SECURE_NO_WARNINGS)
357
 
        ADD_DEFINITIONS(-D_AFX_SECURE_NO_WARNINGS)
358
 
    ENDIF(WIN32 AND MSVC)
359
 
 
360
 
    # debug settings
361
 
 
362
 
    SET(AREA_CODE_GENERAL "51000")
363
 
    SET(AREA_CODE_LOADING "51001")
364
 
    ADD_DEFINITIONS(-DKDE_DEFAULT_DEBUG_AREA=${AREA_CODE_GENERAL})
365
 
    ADD_DEFINITIONS(-DAREA_CODE_GENERAL=${AREA_CODE_GENERAL})
366
 
    ADD_DEFINITIONS(-DAREA_CODE_LOADING=${AREA_CODE_LOADING})
367
 
    ADD_DEFINITIONS(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
368
 
 
369
 
    # kipi host test program to check plugins
370
 
 
371
 
    ADD_SUBDIRECTORY(tests)
372
 
 
373
 
    # Plugins which will be always compiled
374
 
 
375
 
    ADD_SUBDIRECTORY(common)
376
 
    ADD_SUBDIRECTORY(timeadjust)
377
 
    ADD_SUBDIRECTORY(jpeglossless)
378
 
    ADD_SUBDIRECTORY(rawconverter)
379
 
    ADD_SUBDIRECTORY(metadataedit)
380
 
    ADD_SUBDIRECTORY(sendimages)
381
 
    ADD_SUBDIRECTORY(flashexport)
382
 
    ADD_SUBDIRECTORY(flickrexport)
383
 
    ADD_SUBDIRECTORY(galleryexport)
384
 
    ADD_SUBDIRECTORY(piwigoexport)
385
 
    ADD_SUBDIRECTORY(kioexportimport)
386
 
    ADD_SUBDIRECTORY(picasawebexport)
387
 
    ADD_SUBDIRECTORY(smug)
388
 
    ADD_SUBDIRECTORY(printimages)
389
 
    ADD_SUBDIRECTORY(expoblending)
390
 
    ADD_SUBDIRECTORY(kopete)
391
 
    ADD_SUBDIRECTORY(batchprocessimages)
392
 
    ADD_SUBDIRECTORY(rajceexport)
393
 
    ADD_SUBDIRECTORY(kmlexport)
394
 
    ADD_SUBDIRECTORY(panorama)
395
 
    ADD_SUBDIRECTORY(photolayoutseditor)
396
 
 
397
 
    # Plugins which are optional depencies.
398
 
 
399
 
    IF(KDEPIMLIBS_FOUND)
400
 
       ADD_SUBDIRECTORY(calendar)
401
 
    ENDIF(KDEPIMLIBS_FOUND)
402
 
 
403
 
    IF(QCA2_FOUND)
404
 
       ADD_SUBDIRECTORY(shwup)
405
 
       ADD_SUBDIRECTORY(yandexfotki)
406
 
    ENDIF(QCA2_FOUND)
407
 
 
408
 
    IF(IPOD_FOUND AND GLIB2_FOUND AND GOBJECT_FOUND AND GDK_FOUND)
409
 
       ADD_SUBDIRECTORY(ipodexport)
410
 
    ENDIF(IPOD_FOUND AND GLIB2_FOUND AND GOBJECT_FOUND AND GDK_FOUND)
411
 
 
412
 
    IF(OpenCV_FOUND)
413
 
        ADD_SUBDIRECTORY(removeredeyes)
414
 
    ENDIF(OpenCV_FOUND)
415
 
 
416
 
    IF(QJSON_FOUND)
417
 
        ADD_SUBDIRECTORY(debianscreenshots)
418
 
        ADD_SUBDIRECTORY(facebook)
419
 
    ENDIF(QJSON_FOUND)
420
 
 
421
 
    IF(LIBKVKONTAKTE_FOUND)
422
 
        ADD_SUBDIRECTORY(vkontakte)
423
 
    ENDIF(LIBKVKONTAKTE_FOUND)
424
 
 
425
 
    IF(LIBXML2_FOUND AND LIBXSLT_FOUND)
426
 
        ADD_SUBDIRECTORY(htmlexport)
427
 
    ENDIF(LIBXML2_FOUND AND LIBXSLT_FOUND)
428
 
 
429
 
    IF(KSANE_FOUND)
430
 
        ADD_SUBDIRECTORY(acquireimages)
431
 
    ENDIF(KSANE_FOUND)
432
 
 
433
 
    IF(BUILD_VIEWERS)
434
 
        ADD_SUBDIRECTORY(advancedslideshow)
435
 
        ADD_SUBDIRECTORY(imageviewer)
436
 
    ENDIF(BUILD_VIEWERS)
437
 
 
438
 
    IF(EXPAT_FOUND)
439
 
        IF(CMAKE_USE_PTHREADS_INIT OR CMAKE_USE_WIN32_THREADS_INIT)
440
 
            ADD_SUBDIRECTORY(dngconverter)
441
 
        ENDIF(CMAKE_USE_PTHREADS_INIT OR CMAKE_USE_WIN32_THREADS_INIT)
442
 
    ENDIF(EXPAT_FOUND)
443
 
 
444
 
    IF(KGEOMAP_FOUND)
445
 
        ADD_SUBDIRECTORY(gpssync)
446
 
    ENDIF(KGEOMAP_FOUND)
447
 
 
448
 
    IF(MEDIAWIKI_FOUND)
449
 
#        Disabled for the moment due to problem with libmediawiki api
450
 
#        ADD_SUBDIRECTORY(mediawiki)
451
 
    ENDIF(MEDIAWIKI_FOUND)
452
 
 
453
 
#   Laurent Montel : wallpaper is currently disabled. Waiting new api with KDE 4.2
454
 
#
455
 
#   FIND_FILE(KDESKTOP_INTERFACE_FILE_FOUND org.kde.kdesktop.Background.xml PATHS ${DBUS_INTERFACES_INSTALL_DIR} )
456
 
#
457
 
#   IF(KDESKTOP_INTERFACE_FILE_FOUND)
458
 
#       ADD_SUBDIRECTORY( wallpaper )
459
 
#   ELSE(KDESKTOP_INTERFACE_FILE_FOUND)
460
 
#       MESSAGE(STATUS "Wallpaper plugins will not compile. Kdebase (kdesktop) must be installed before compiling it")
461
 
#   ENDIF(KDESKTOP_INTERFACE_FILE_FOUND)
462
 
 
463
 
    IF(NOT WIN32)
464
 
        CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/kipi-plugins.lsm.cmake ${CMAKE_CURRENT_BINARY_DIR}/kipi-plugins.lsm)
465
 
    ENDIF(NOT WIN32)
466
 
 
467
 
ENDIF(KIPIPLUGINS_CAN_BE_COMPILED)