From 886f8e1d0bb462c5a8f4884f1f5fb606d3c80767 Mon Sep 17 00:00:00 2001
From: Sebastião Guerra <sebastiao.luiz.guerra@gmail.com>
Date: Sat, 15 Aug 2026 09:42:00 -0300
Subject: Convert to cmake building system.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Sebastião Guerra <sebastiao.luiz.guerra@gmail.com>
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
---
 CMakeLists.txt                                     | 114 ++++++++++++++
 ConfigureChecks.cmake                              | 170 +++++++++++++++++++++
 config.h.cmake                                     |  12 ++
 doc/man/CMakeLists.txt                             |   6 +
 kipi-plugins/CMakeLists.txt                        |  58 +++++++
 kipi-plugins/acquireimages/CMakeLists.txt          |  22 +++
 kipi-plugins/batchprocessimages/CMakeLists.txt     |  38 +++++
 .../batchprocessimages/data/CMakeLists.txt         |   4 +
 kipi-plugins/calendar/CMakeLists.txt               |  23 +++
 kipi-plugins/cdarchiving/CMakeLists.txt            |  34 +++++
 kipi-plugins/cdarchiving/autorun/CMakeLists.txt    |  14 ++
 kipi-plugins/common/CMakeLists.txt                 |   1 +
 kipi-plugins/common/libkipiplugins/CMakeLists.txt  |  14 ++
 kipi-plugins/findimages/CMakeLists.txt             |  25 +++
 kipi-plugins/flickrexport/CMakeLists.txt           |  30 ++++
 kipi-plugins/galleryexport/CMakeLists.txt          |  31 ++++
 kipi-plugins/galleryexport/pics/CMakeLists.txt     |   4 +
 kipi-plugins/gpssync/CMakeLists.txt                |  30 ++++
 kipi-plugins/helloworld/CMakeLists.txt             |  20 +++
 kipi-plugins/htmlexport/CMakeLists.txt             |  40 +++++
 kipi-plugins/htmlexport/themes/CMakeLists.txt      |   7 +
 .../htmlexport/themes/classic/CMakeLists.txt       |   9 ++
 .../htmlexport/themes/cleanframes/CMakeLists.txt   |  11 ++
 .../htmlexport/themes/frames/CMakeLists.txt        |   9 ++
 .../htmlexport/themes/matrix/CMakeLists.txt        |   9 ++
 kipi-plugins/htmlexport/themes/s0/CMakeLists.txt   |   9 ++
 .../htmlexport/themes/simple/CMakeLists.txt        |   9 ++
 kipi-plugins/htmlexport/themes/snow/CMakeLists.txt |   9 ++
 kipi-plugins/imageviewer/CMakeLists.txt            |  31 ++++
 kipi-plugins/imageviewer/cursors/CMakeLists.txt    |   4 +
 kipi-plugins/ipodexport/CMakeLists.txt             |  26 ++++
 kipi-plugins/jpeglossless/CMakeLists.txt           |  34 +++++
 kipi-plugins/jpeglossless/jinclude.h               |   5 -
 kipi-plugins/jpeglossless/pics/CMakeLists.txt      |   1 +
 kipi-plugins/kameraklient/CMakeLists.txt           |  31 ++++
 kipi-plugins/metadataedit/CMakeLists.txt           |  32 ++++
 kipi-plugins/mpegencoder/CMakeLists.txt            |  28 ++++
 kipi-plugins/picasawebexport/CMakeLists.txt        |  30 ++++
 kipi-plugins/printwizard/CMakeLists.txt            |  30 ++++
 kipi-plugins/rawconverter/CMakeLists.txt           |  40 +++++
 kipi-plugins/rawconverter/pics/CMakeLists.txt      |   1 +
 kipi-plugins/rawconverter/profiles/CMakeLists.txt  |   4 +
 kipi-plugins/sendimages/CMakeLists.txt             |  28 ++++
 kipi-plugins/simpleviewerexport/CMakeLists.txt     |  38 +++++
 kipi-plugins/slideshow/CMakeLists.txt              |  27 ++++
 kipi-plugins/sync/CMakeLists.txt                   |  33 ++++
 kipi-plugins/sync/pics/CMakeLists.txt              |   4 +
 kipi-plugins/timeadjust/CMakeLists.txt             |  26 ++++
 kipi-plugins/wallpaper/CMakeLists.txt              |  21 +++
 po/CMakeLists.txt                                  |  25 +++
 50 files changed, 1256 insertions(+), 5 deletions(-)
 create mode 100644 CMakeLists.txt
 create mode 100644 ConfigureChecks.cmake
 create mode 100644 config.h.cmake
 create mode 100644 doc/man/CMakeLists.txt
 create mode 100644 kipi-plugins/CMakeLists.txt
 create mode 100644 kipi-plugins/acquireimages/CMakeLists.txt
 create mode 100644 kipi-plugins/batchprocessimages/CMakeLists.txt
 create mode 100644 kipi-plugins/batchprocessimages/data/CMakeLists.txt
 create mode 100644 kipi-plugins/calendar/CMakeLists.txt
 create mode 100644 kipi-plugins/cdarchiving/CMakeLists.txt
 create mode 100644 kipi-plugins/cdarchiving/autorun/CMakeLists.txt
 create mode 100644 kipi-plugins/common/CMakeLists.txt
 create mode 100644 kipi-plugins/common/libkipiplugins/CMakeLists.txt
 create mode 100644 kipi-plugins/findimages/CMakeLists.txt
 create mode 100644 kipi-plugins/flickrexport/CMakeLists.txt
 create mode 100644 kipi-plugins/galleryexport/CMakeLists.txt
 create mode 100644 kipi-plugins/galleryexport/pics/CMakeLists.txt
 create mode 100644 kipi-plugins/gpssync/CMakeLists.txt
 create mode 100644 kipi-plugins/helloworld/CMakeLists.txt
 create mode 100644 kipi-plugins/htmlexport/CMakeLists.txt
 create mode 100644 kipi-plugins/htmlexport/themes/CMakeLists.txt
 create mode 100644 kipi-plugins/htmlexport/themes/classic/CMakeLists.txt
 create mode 100644 kipi-plugins/htmlexport/themes/cleanframes/CMakeLists.txt
 create mode 100644 kipi-plugins/htmlexport/themes/frames/CMakeLists.txt
 create mode 100644 kipi-plugins/htmlexport/themes/matrix/CMakeLists.txt
 create mode 100644 kipi-plugins/htmlexport/themes/s0/CMakeLists.txt
 create mode 100644 kipi-plugins/htmlexport/themes/simple/CMakeLists.txt
 create mode 100644 kipi-plugins/htmlexport/themes/snow/CMakeLists.txt
 create mode 100644 kipi-plugins/imageviewer/CMakeLists.txt
 create mode 100644 kipi-plugins/imageviewer/cursors/CMakeLists.txt
 create mode 100644 kipi-plugins/ipodexport/CMakeLists.txt
 create mode 100644 kipi-plugins/jpeglossless/CMakeLists.txt
 create mode 100644 kipi-plugins/jpeglossless/pics/CMakeLists.txt
 create mode 100644 kipi-plugins/kameraklient/CMakeLists.txt
 create mode 100644 kipi-plugins/metadataedit/CMakeLists.txt
 create mode 100644 kipi-plugins/mpegencoder/CMakeLists.txt
 create mode 100644 kipi-plugins/picasawebexport/CMakeLists.txt
 create mode 100644 kipi-plugins/printwizard/CMakeLists.txt
 create mode 100644 kipi-plugins/rawconverter/CMakeLists.txt
 create mode 100644 kipi-plugins/rawconverter/pics/CMakeLists.txt
 create mode 100644 kipi-plugins/rawconverter/profiles/CMakeLists.txt
 create mode 100644 kipi-plugins/sendimages/CMakeLists.txt
 create mode 100644 kipi-plugins/simpleviewerexport/CMakeLists.txt
 create mode 100644 kipi-plugins/slideshow/CMakeLists.txt
 create mode 100644 kipi-plugins/sync/CMakeLists.txt
 create mode 100644 kipi-plugins/sync/pics/CMakeLists.txt
 create mode 100644 kipi-plugins/timeadjust/CMakeLists.txt
 create mode 100644 kipi-plugins/wallpaper/CMakeLists.txt
 create mode 100644 po/CMakeLists.txt

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 00000000..8beaf5eb
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,114 @@
+############################################
+#                                          #
+#  Improvements and feedback are welcome   #
+#                                          #
+#  This file is released under GPL >= 2    #
+#                                          #
+############################################
+
+
+##### set minimum cmake version
+
+include( TDEVersion )
+cmake_minimum_required( VERSION ${TDE_CMAKE_MINIMUM_VERSION} )
+tde_set_project_version( )
+
+
+#### general package setup
+
+project( kipi-plugins )
+set( PACKAGE kipi-plugins )
+set( PACKAGE_VERSION 0.1.6 )
+
+
+#### include essential cmake modules
+
+include( FindPkgConfig          )
+include( CheckFunctionExists    )
+include( CheckSymbolExists      )
+include( CheckIncludeFile       )
+include( CheckLibraryExists     )
+include( CheckCSourceCompiles   )
+include( CheckCXXSourceCompiles )
+
+
+#### include our cmake modules
+
+include( TDEMacros )
+
+
+##### setup install paths
+
+include( TDESetupPaths )
+tde_setup_paths( )
+
+
+##### optional stuff
+
+option( WITH_ALL_OPTIONS "Enable all optional support" OFF                                          )
+option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} )
+
+
+##### user requested modules
+
+option( BUILD_ALL "Build all" ON                             )
+option( BUILD_DOC "Build documentation" ${BUILD_ALL}         )
+option( BUILD_TRANSLATIONS "Build translations" ${BUILD_ALL} )
+
+
+##### user requested plugins
+
+option( BUILD_ACQUIREIMAGES      "Build acquireimages plugin"      ${BUILD_ALL} )
+option( BUILD_BATCHPROCESSIMAGES "Build batchprocessimages plugin" ${BUILD_ALL} )
+option( BUILD_CALENDAR           "Build calendar plugin"           ${BUILD_ALL} )
+option( BUILD_CDARCHIVING        "Build cdarchiving plugin"        ${BUILD_ALL} )
+option( BUILD_FINDIMAGES         "Build findimages plugin"         ${BUILD_ALL} )
+option( BUILD_FLICKREXPORT       "Build flickrexport plugin"       ${BUILD_ALL} )
+option( BUILD_GALLERYEXPORT      "Build galleryexport plugin"      ${BUILD_ALL} )
+option( BUILD_GPSSYNC            "Build gpssync plugin"            ${BUILD_ALL} )
+option( BUILD_HTMLEXPORT         "Build htmlexport plugin"         ${BUILD_ALL} )
+option( BUILD_IMAGEVIEWER        "Build imageviewer plugin"        ${BUILD_ALL} )
+option( BUILD_IPODEXPORT         "Build ipodexport plugin"         ${BUILD_ALL} )
+option( BUILD_JPEGLOSSLESS       "Build jpeglossless plugin"       ${BUILD_ALL} )
+option( BUILD_KAMERAKLIENT       "Build kameraklient plugin"       ${BUILD_ALL} )
+option( BUILD_METADATAEDIT       "Build metadataedit plugin"       ${BUILD_ALL} )
+option( BUILD_MPEGENCODER        "Build mpegencoder plugin"        ${BUILD_ALL} )
+option( BUILD_PICASAWEBEXPORT    "Build picasawebexport plugin"    ${BUILD_ALL} )
+option( BUILD_PRINTWIZARD        "Build printwizard plugin"        ${BUILD_ALL} )
+option( BUILD_RAWCONVERTER       "Build rawconverter plugin"       ${BUILD_ALL} )
+option( BUILD_SENDIMAGES         "Build sendimages plugin"         ${BUILD_ALL} )
+option( BUILD_SIMPLEVIEWEREXPORT "Build simpleviewerexport plugin" ${BUILD_ALL} )
+option( BUILD_SLIDESHOW          "Build slideshow plugin"          ${BUILD_ALL} )
+option( BUILD_SYNC               "Build sync plugin"               ${BUILD_ALL} )
+option( BUILD_TIMEADJUST         "Build timeadjust plugin"         ${BUILD_ALL} )
+option( BUILD_WALLPAPER          "Build wallpaper plugin"          ${BUILD_ALL} )
+
+
+##### configure checks
+
+include( ConfigureChecks.cmake )
+
+
+###### global compiler settings
+
+add_definitions( -DHAVE_CONFIG_H )
+
+set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" )
+set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" )
+set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" )
+
+
+##### directories
+
+add_subdirectory( kipi-plugins )
+
+
+##### other data
+
+tde_conditional_add_project_docs( BUILD_DOC )
+tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )
+
+
+##### write configure files
+
+configure_file( config.h.cmake config.h @ONLY )
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
new file mode 100644
index 00000000..f75f45c0
--- /dev/null
+++ b/ConfigureChecks.cmake
@@ -0,0 +1,170 @@
+###########################################
+#                                         #
+#  Improvements and feedback are welcome  #
+#                                         #
+#  This file is released under GPL >= 2   #
+#                                         #
+###########################################
+
+# required stuff
+find_package( TQt )
+find_package( TDE )
+
+# Make pkg-config aware of libraries installed in the TDE prefix.
+set( ENV{PKG_CONFIG_PATH} "${TDE_LIB_DIR}/pkgconfig:$ENV{PKG_CONFIG_PATH}" )
+
+tde_setup_compiler_flags( )
+
+include( TestBigEndian )
+test_big_endian( WORDS_BIGENDIAN )
+
+tde_setup_largefiles( )
+
+
+##### check for gcc visibility support #####
+
+if( WITH_GCC_VISIBILITY )
+  tde_setup_gcc_visibility( )
+endif( WITH_GCC_VISIBILITY )
+
+
+##### check mandatory kipi dependencies ####
+
+pkg_search_module( LIBKDCRAW libkdcraw )
+if( NOT LIBKDCRAW_FOUND )
+  tde_message_fatal( "libkdcraw is required, but was not found on your system" )
+endif( )
+
+pkg_search_module( LIBKEXIV2 libkexiv2 )
+if( NOT LIBKEXIV2_FOUND )
+  tde_message_fatal( "libkexiv2 is required, but was not found on your system" )
+endif( )
+
+pkg_search_module( LIBKIPI libkipi )
+if( NOT LIBKIPI_FOUND )
+  tde_message_fatal( "libkipi is required, but was not found on your system" )
+endif( )
+
+
+##### check for libgphoto2
+
+if( BUILD_KAMERAKLIENT )
+  pkg_search_module( GPHOTO libgphoto2 )
+  if( NOT GPHOTO_FOUND )
+    tde_message_fatal( "libgphoto2 was requested, but was not found on your system" )
+  endif( )
+
+  check_library_exists(gphoto2_port gp_port_info_get_name "" GPHOTO2_5)
+  if( GPHOTO2_5 )
+    message(STATUS "  found libgphoto2 2.5")
+    set( HAVE_GPHOTO2_5 1 )
+  else( )
+    message(STATUS "  assuming libgphoto2 2.4")
+  endif( )
+endif( )
+
+
+##### check for libgpod
+
+if( BUILD_IPODEXPORT )
+  pkg_check_modules( LIBGPOD libgpod-1.0 )
+  if( NOT LIBGPOD_FOUND )
+    tde_message_fatal( "libgpod support was requested, but was not found on your system" )
+  endif( )
+endif( )
+
+
+##### check for libjpeg
+
+if( BUILD_JPEGLOSSLESS OR BUILD_RAWCONVERTER )
+  find_package( JPEG )
+  if( NOT JPEG_FOUND )
+		tde_message_fatal( "libjpeg support was requested, but was not found on your system" )
+  endif( )
+endif( )
+
+
+##### check for libkcal
+
+if( BUILD_CALENDAR )
+  tde_import( libkcal )
+  tde_import( libkmime )
+  tde_import( ktnef )
+endif( )
+
+
+##### check for libopengl
+
+if( BUILD_IMAGEVIEWER OR BUILD_SLIDESHOW )
+  set( OpenGL_GL_PREFERENCE LEGACY )
+  find_package( OpenGL )
+  if( NOT OPENGL_FOUND )
+    tde_message_fatal( "OpenGL is required, but was not found on your system" )
+  endif( NOT OPENGL_FOUND )
+endif( )
+
+
+##### check for libpng
+
+if( BUILD_RAWCONVERTER )
+  find_package( PNG )
+  if( NOT PNG_FOUND )
+    tde_message_fatal( "PNG support was requested, but was not found on your system" )
+  endif( )
+endif( )
+
+
+##### check for libtiff
+
+if( BUILD_ACQUIREIMAGES OR BUILD_RAWCONVERTER )
+  find_package( TIFF )
+  if( NOT TIFF_FOUND )
+    tde_message_fatal( "libtiff support was requested, but was not found on your system" )
+  endif( )
+endif( )
+
+
+##### check for xrandr
+
+if( BUILD_SLIDESHOW )
+  pkg_search_module( XRANDR xrandr )
+  if( NOT XRANDR_FOUND )
+    tde_message_fatal( "xrandr are requested, but not found on your system" )
+  endif( )
+endif( )
+
+
+##### check for libxslt
+
+if( BUILD_HTMLEXPORT )
+  pkg_search_module( LIBXSLT libxslt )
+  if( NOT LIBXSLT_FOUND )
+    tde_message_fatal( "libxslt support was requested, but was not found on your system" )
+  endif( )
+  pkg_search_module( LIBEXSLT libexslt )
+  if( NOT LIBEXSLT_FOUND )
+    tde_message_fatal( "libexslt support was requested, but was not found on your system" )
+  endif( )
+endif( )
+
+
+##### check for x11
+
+if( BUILD_ACQUIREIMAGES )
+  find_package( X11 )
+  if( NOT X11_FOUND )
+    tde_message_fatal( "X11 support was requested, but was not found on your system" )
+  endif( )
+endif( )
+
+
+##### check for icu's c++ standard
+
+if( BUILD_HTMLEXPORT )
+  pkg_search_module( ICU_UC icu-uc )
+  tde_execute_process(
+      COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=CXXFLAGS icu-uc
+      OUTPUT_VARIABLE ICU_CXXFLAGS
+      OUTPUT_STRIP_TRAILING_WHITESPACE
+  )
+endif( )
diff --git a/config.h.cmake b/config.h.cmake
new file mode 100644
index 00000000..3bb89477
--- /dev/null
+++ b/config.h.cmake
@@ -0,0 +1,12 @@
+#define PACKAGE "@PACKAGE@"
+#define PACKAGE_NAME "@PACKAGE@"
+#define PACKAGE_STRING "@PACKAGE@ @PACKAGE_VERSION@"
+#define PACKAGE_TARNAME "@PACKAGE@"
+#define PACKAGE_VERSION "@PACKAGE_VERSION@"
+#define VERSION "@PACKAGE_VERSION@"
+
+#cmakedefine WORDS_BIGENDIAN @WORDS_BIGENDIAN@
+#cmakedefine __TDE_HAVE_GCC_VISIBILITY 1
+
+// Defined if we have libgphoto2 2.5
+#cmakedefine HAVE_GPHOTO2_5 @HAVE_GPHOTO2_5@
diff --git a/doc/man/CMakeLists.txt b/doc/man/CMakeLists.txt
new file mode 100644
index 00000000..9eb60f28
--- /dev/null
+++ b/doc/man/CMakeLists.txt
@@ -0,0 +1,6 @@
+if( BUILD_MPEGENCODER )
+  install(
+    FILES images2mpg.1
+    DESTINATION ${MAN_INSTALL_DIR}/man1
+  )
+endif( )
diff --git a/kipi-plugins/CMakeLists.txt b/kipi-plugins/CMakeLists.txt
new file mode 100644
index 00000000..b2831549
--- /dev/null
+++ b/kipi-plugins/CMakeLists.txt
@@ -0,0 +1,58 @@
+include_directories(
+  ${CMAKE_BINARY_DIR}
+  ${CMAKE_SOURCE_DIR}/kipi-plugins/common/include
+  ${TDE_INCLUDE_DIR}
+  ${TQT_INCLUDE_DIRS}
+  ${LIBKIPI_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${TQT_LIBRARY_DIRS}
+  ${TDE_LIB_DIR}
+  ${LIBKIPI_LIBRARY_DIRS}
+)
+
+link_libraries(
+  ${LIBKIPI_LIBRARIES}
+  tdeui-shared
+  tdecore-shared
+)
+
+add_subdirectory( common )
+tde_conditional_add_subdirectory( BUILD_ACQUIREIMAGES acquireimages )
+tde_conditional_add_subdirectory( BUILD_BATCHPROCESSIMAGES batchprocessimages )
+tde_conditional_add_subdirectory( BUILD_CALENDAR calendar )
+tde_conditional_add_subdirectory( BUILD_CDARCHIVING cdarchiving )
+tde_conditional_add_subdirectory( BUILD_FINDIMAGES findimages )
+tde_conditional_add_subdirectory( BUILD_FLICKREXPORT flickrexport )
+tde_conditional_add_subdirectory( BUILD_GALLERYEXPORT galleryexport )
+tde_conditional_add_subdirectory( BUILD_GPSSYNC gpssync )
+tde_conditional_add_subdirectory( BUILD_HTMLEXPORT htmlexport )
+tde_conditional_add_subdirectory( BUILD_IMAGEVIEWER imageviewer )
+tde_conditional_add_subdirectory( BUILD_IPODEXPORT ipodexport )
+tde_conditional_add_subdirectory( BUILD_JPEGLOSSLESS jpeglossless )
+tde_conditional_add_subdirectory( BUILD_KAMERAKLIENT kameraklient )
+tde_conditional_add_subdirectory( BUILD_METADATAEDIT metadataedit )
+tde_conditional_add_subdirectory( BUILD_MPEGENCODER mpegencoder )
+tde_conditional_add_subdirectory( BUILD_PICASAWEBEXPORT picasawebexport )
+tde_conditional_add_subdirectory( BUILD_PRINTWIZARD printwizard )
+tde_conditional_add_subdirectory( BUILD_RAWCONVERTER rawconverter )
+tde_conditional_add_subdirectory( BUILD_SENDIMAGES sendimages )
+tde_conditional_add_subdirectory( BUILD_SIMPLEVIEWEREXPORT simpleviewerexport )
+tde_conditional_add_subdirectory( BUILD_SLIDESHOW slideshow )
+tde_conditional_add_subdirectory( BUILD_SYNC sync )
+tde_conditional_add_subdirectory( BUILD_TIMEADJUST timeadjust )
+tde_conditional_add_subdirectory( BUILD_WALLPAPER wallpaper )
+
+
+##### global data ##########################
+
+install(
+  FILES tips
+  DESTINATION ${DATA_INSTALL_DIR}/kipi
+)
+
+tde_create_translated_desktop(
+  SOURCE kipi-plugins.desktop
+  DESTINATION ${APPS_INSTALL_DIR}/.hidden
+)
diff --git a/kipi-plugins/acquireimages/CMakeLists.txt b/kipi-plugins/acquireimages/CMakeLists.txt
new file mode 100644
index 00000000..cd500b3d
--- /dev/null
+++ b/kipi-plugins/acquireimages/CMakeLists.txt
@@ -0,0 +1,22 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${TIFF_INCLUDE_DIRS}
+)
+
+
+##### kipiplugin_acquireimages (module)
+
+tde_add_kpart( kipiplugin_acquireimages AUTOMOC
+  SOURCES plugin_acquireimages.cpp acquireimagedialog.cpp screenshotdialog.cpp
+  LINK kipiplugins-shared ${TIFF_LIBRARIES} tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_acquireimages.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kipi-plugins/batchprocessimages/CMakeLists.txt b/kipi-plugins/batchprocessimages/CMakeLists.txt
new file mode 100644
index 00000000..370024ea
--- /dev/null
+++ b/kipi-plugins/batchprocessimages/CMakeLists.txt
@@ -0,0 +1,38 @@
+add_subdirectory( data )
+
+
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKEXIV2_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBKEXIV2_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_batchprocessimages (module)
+
+tde_add_kpart( kipiplugin_batchprocessimages AUTOMOC
+  SOURCES
+    plugin_batchprocessimages.cpp batchprocessimagesitem.cpp outputdialog.cpp imagepreview.cpp
+    renameimagesdialog.cpp borderimagesdialog.cpp borderoptionsdialog.cpp convertimagesdialog.cpp
+    convertoptionsdialog.cpp filterimagesdialog.cpp filteroptionsdialog.cpp colorimagesdialog.cpp
+    coloroptionsdialog.cpp effectimagesdialog.cpp effectoptionsdialog.cpp recompressimagesdialog.cpp
+    recompressoptionsdialog.cpp resizeimagesdialog.cpp resizeoptionsdialog.cpp
+    batchprocessimagesdialog.cpp batchprocessimageslist.cpp renameimagesbase.ui
+    renameimageswidget.cpp
+  LINK kipiplugins-shared ${LIBKEXIV2_LIBRARIES} tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_batchprocessimages.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+tde_install_icons( DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_batchprocessimages/icons )
diff --git a/kipi-plugins/batchprocessimages/data/CMakeLists.txt b/kipi-plugins/batchprocessimages/data/CMakeLists.txt
new file mode 100644
index 00000000..d9db4ea0
--- /dev/null
+++ b/kipi-plugins/batchprocessimages/data/CMakeLists.txt
@@ -0,0 +1,4 @@
+install(
+  FILES handcursor.png
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_batchprocessimages/data
+)
diff --git a/kipi-plugins/calendar/CMakeLists.txt b/kipi-plugins/calendar/CMakeLists.txt
new file mode 100644
index 00000000..471a807e
--- /dev/null
+++ b/kipi-plugins/calendar/CMakeLists.txt
@@ -0,0 +1,23 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### kipiplugin_calendar (module)
+
+tde_add_kpart( kipiplugin_calendar AUTOMOC
+  SOURCES
+    plugin_calendar.cpp calwizard.cpp caltemplate.cpp calsettings.cpp calwidget.cpp calpainter.cpp
+    calselect.cpp monthwidget.cpp calformatter.cpp calevents.cpp caleventsbase.ui
+  LINK kipiplugins-shared tdeprint-shared tdeio-shared kcal-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_calendar.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kipi-plugins/cdarchiving/CMakeLists.txt b/kipi-plugins/cdarchiving/CMakeLists.txt
new file mode 100644
index 00000000..897bc8b5
--- /dev/null
+++ b/kipi-plugins/cdarchiving/CMakeLists.txt
@@ -0,0 +1,34 @@
+add_subdirectory( autorun )
+
+
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### kipiplugin_cdarchiving (module)
+
+tde_add_kpart( kipiplugin_cdarchiving AUTOMOC
+  SOURCES plugin_cdarchiving.cpp cdarchivingdialog.cpp cdarchiving.cpp
+  LINK kipiplugins-shared tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_cdarchiving.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+  FILES image_broken.png
+  DESTINATION ${DATA_INSTALL_DIR}/kipi/data
+)
+
+install(
+  FILES valid-html401.png gohome.png up.png
+  DESTINATION ${DATA_INSTALL_DIR}/kipi
+)
diff --git a/kipi-plugins/cdarchiving/autorun/CMakeLists.txt b/kipi-plugins/cdarchiving/autorun/CMakeLists.txt
new file mode 100644
index 00000000..25641921
--- /dev/null
+++ b/kipi-plugins/cdarchiving/autorun/CMakeLists.txt
@@ -0,0 +1,14 @@
+install(
+  FILES index.htm
+  DESTINATION ${DATA_INSTALL_DIR}/kipi/data
+)
+
+install(
+  FILES cdalbums.ico
+  DESTINATION ${DATA_INSTALL_DIR}/kipi/data/autorun
+)
+
+install(
+  PROGRAMS ShellExecute.bat
+  DESTINATION ${DATA_INSTALL_DIR}/kipi/data/autorun
+)
diff --git a/kipi-plugins/common/CMakeLists.txt b/kipi-plugins/common/CMakeLists.txt
new file mode 100644
index 00000000..dd9d6cf7
--- /dev/null
+++ b/kipi-plugins/common/CMakeLists.txt
@@ -0,0 +1 @@
+add_subdirectory( libkipiplugins )
diff --git a/kipi-plugins/common/libkipiplugins/CMakeLists.txt b/kipi-plugins/common/libkipiplugins/CMakeLists.txt
new file mode 100644
index 00000000..311fce28
--- /dev/null
+++ b/kipi-plugins/common/libkipiplugins/CMakeLists.txt
@@ -0,0 +1,14 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### kipiplugins (shared)
+
+tde_add_library( kipiplugins SHARED AUTOMOC
+  SOURCES kpaboutdata.cpp
+  LINK tdecore-shared
+  VERSION 0.0.1
+  DESTINATION ${LIB_INSTALL_DIR}
+)
diff --git a/kipi-plugins/findimages/CMakeLists.txt b/kipi-plugins/findimages/CMakeLists.txt
new file mode 100644
index 00000000..76df23d3
--- /dev/null
+++ b/kipi-plugins/findimages/CMakeLists.txt
@@ -0,0 +1,25 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### kipiplugin_findimages (module)
+
+tde_add_kpart( kipiplugin_findimages AUTOMOC
+  SOURCES
+    plugin_findimages.cpp displaycompare.cpp finddupplicateimages.cpp finddupplicatedialog.cpp
+    fuzzycompare.cpp fastcompare.cpp actions.cpp
+  LINK kipiplugins-shared tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_findimages.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+tde_install_icons( DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_findimages/icons )
diff --git a/kipi-plugins/flickrexport/CMakeLists.txt b/kipi-plugins/flickrexport/CMakeLists.txt
new file mode 100644
index 00000000..9e2f37c1
--- /dev/null
+++ b/kipi-plugins/flickrexport/CMakeLists.txt
@@ -0,0 +1,30 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKEXIV2_INCLUDE_DIRS}
+  ${LIBKDCRAW_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBKEXIV2_LIBRARY_DIRS}
+  ${LIBKDCRAW_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_flickrexport (module)
+
+tde_add_kpart( kipiplugin_flickrexport AUTOMOC
+  SOURCES
+    plugin_flickrexport.cpp imageslist.cpp flickrwindow.cpp login.cpp flickrtalker.cpp
+    flickrwidget.cpp mpform.cpp flickralbumdialog.ui flickrviewitem.cpp
+  LINK kipiplugins-shared ${LIBKEXIV2_LIBRARIES} ${LIBKDCRAW_LIBRARIES} tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_flickrexport.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kipi-plugins/galleryexport/CMakeLists.txt b/kipi-plugins/galleryexport/CMakeLists.txt
new file mode 100644
index 00000000..6b7b9d96
--- /dev/null
+++ b/kipi-plugins/galleryexport/CMakeLists.txt
@@ -0,0 +1,31 @@
+add_subdirectory( pics )
+
+
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKEXIV2_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBKEXIV2_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_galleryexport (module)
+
+tde_add_kpart( kipiplugin_galleryexport AUTOMOC
+  SOURCES
+    plugin_galleryexport.cpp galleries.cpp gallerylist.cpp galleryconfig.cpp gallerywindow.cpp
+    gallerytalker.cpp gallerywidget.cpp gallerympform.cpp galleryalbumdialog.ui galleryviewitem.cpp
+  LINK kipiplugins-shared ${LIBKEXIV2_LIBRARIES} tdewalletclient-shared tdehtml-shared tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_galleryexport.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kipi-plugins/galleryexport/pics/CMakeLists.txt b/kipi-plugins/galleryexport/pics/CMakeLists.txt
new file mode 100644
index 00000000..577cca30
--- /dev/null
+++ b/kipi-plugins/galleryexport/pics/CMakeLists.txt
@@ -0,0 +1,4 @@
+install(
+  FILES gallery.png
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_galleryexport/pics
+)
diff --git a/kipi-plugins/gpssync/CMakeLists.txt b/kipi-plugins/gpssync/CMakeLists.txt
new file mode 100644
index 00000000..3a251044
--- /dev/null
+++ b/kipi-plugins/gpssync/CMakeLists.txt
@@ -0,0 +1,30 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKEXIV2_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBKEXIV2_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_gpssync (module)
+
+tde_add_kpart( kipiplugin_gpssync AUTOMOC
+  SOURCES
+    plugin_gpssync.cpp gpssyncdialog.cpp gpslistviewitem.cpp gpsbabelbinary.cpp gpsdataparser.cpp
+    gpseditdialog.cpp gpsmapwidget.cpp kmlexport.cpp kmlexportconfig.cpp kmlgpsdataparser.cpp
+  LINK ${LIBKEXIV2_LIBRARIES} kipiplugins-shared tdehtml-shared tdeparts-shared tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_gpssync.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+tde_install_icons( DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_gpssync/icons )
diff --git a/kipi-plugins/helloworld/CMakeLists.txt b/kipi-plugins/helloworld/CMakeLists.txt
new file mode 100644
index 00000000..1f73c65d
--- /dev/null
+++ b/kipi-plugins/helloworld/CMakeLists.txt
@@ -0,0 +1,20 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### kipiplugin_helloworld (module)
+
+tde_add_kpart( kipiplugin_helloworld AUTOMOC
+  SOURCES plugin_helloworld.cpp
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_helloworld.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kipi-plugins/htmlexport/CMakeLists.txt b/kipi-plugins/htmlexport/CMakeLists.txt
new file mode 100644
index 00000000..2b9b2c6a
--- /dev/null
+++ b/kipi-plugins/htmlexport/CMakeLists.txt
@@ -0,0 +1,40 @@
+add_subdirectory( themes )
+
+
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBXSLT_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBXSLT_LIBRARY_DIRS}
+)
+
+add_compile_options( ${ICU_CXXFLAGS} )
+
+
+##### kipiplugin_htmlexport (module)
+
+tde_add_kpart( kipiplugin_htmlexport AUTOMOC
+  SOURCES
+    generator.cpp themepage.ui themeparameterspage.ui imagesettingspage.ui outputpage.ui
+    plugin.cpp wizard.cpp theme.cpp htmlexportconfig.kcfgc abstractthemeparameter.cpp
+    stringthemeparameter.cpp listthemeparameter.cpp colorthemeparameter.cpp
+    intthemeparameter.cpp galleryinfo.cpp
+  LINK ${LIBEXSLT_LIBRARIES} ${LIBXSLT_LIBRARIES} kipiplugins-shared tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_htmlexport.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+  FILES htmlexportconfig.kcfg
+  DESTINATION ${KCFG_INSTALL_DIR}
+)
diff --git a/kipi-plugins/htmlexport/themes/CMakeLists.txt b/kipi-plugins/htmlexport/themes/CMakeLists.txt
new file mode 100644
index 00000000..ee5878c0
--- /dev/null
+++ b/kipi-plugins/htmlexport/themes/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_subdirectory( classic )
+add_subdirectory( cleanframes )
+add_subdirectory( frames )
+add_subdirectory( matrix )
+add_subdirectory( s0 )
+add_subdirectory( simple )
+add_subdirectory( snow )
diff --git a/kipi-plugins/htmlexport/themes/classic/CMakeLists.txt b/kipi-plugins/htmlexport/themes/classic/CMakeLists.txt
new file mode 100644
index 00000000..948e6f9e
--- /dev/null
+++ b/kipi-plugins/htmlexport/themes/classic/CMakeLists.txt
@@ -0,0 +1,9 @@
+install(
+  FILES template.xsl up.png gohome.png
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/classic
+)
+
+tde_create_translated_desktop(
+  SOURCE classic.desktop
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/classic
+)
diff --git a/kipi-plugins/htmlexport/themes/cleanframes/CMakeLists.txt b/kipi-plugins/htmlexport/themes/cleanframes/CMakeLists.txt
new file mode 100644
index 00000000..5a5e3726
--- /dev/null
+++ b/kipi-plugins/htmlexport/themes/cleanframes/CMakeLists.txt
@@ -0,0 +1,11 @@
+install(
+  FILES
+    template.xsl star.png black.css blue.css brown.css
+    green.css lavender.css pink.css red.css yellow.css
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/cleanframes
+)
+
+tde_create_translated_desktop(
+  SOURCE cleanframes.desktop
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/cleanframes
+)
diff --git a/kipi-plugins/htmlexport/themes/frames/CMakeLists.txt b/kipi-plugins/htmlexport/themes/frames/CMakeLists.txt
new file mode 100644
index 00000000..84c6cb04
--- /dev/null
+++ b/kipi-plugins/htmlexport/themes/frames/CMakeLists.txt
@@ -0,0 +1,9 @@
+install(
+  FILES style.css template.xsl
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/frames
+)
+
+tde_create_translated_desktop(
+  SOURCE frames.desktop
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/frames
+)
diff --git a/kipi-plugins/htmlexport/themes/matrix/CMakeLists.txt b/kipi-plugins/htmlexport/themes/matrix/CMakeLists.txt
new file mode 100644
index 00000000..d13e6a87
--- /dev/null
+++ b/kipi-plugins/htmlexport/themes/matrix/CMakeLists.txt
@@ -0,0 +1,9 @@
+install(
+  FILES style.css template.xsl bg.png
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/matrix
+)
+
+tde_create_translated_desktop(
+  SOURCE matrix.desktop
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/matrix
+)
diff --git a/kipi-plugins/htmlexport/themes/s0/CMakeLists.txt b/kipi-plugins/htmlexport/themes/s0/CMakeLists.txt
new file mode 100644
index 00000000..ffe9cd10
--- /dev/null
+++ b/kipi-plugins/htmlexport/themes/s0/CMakeLists.txt
@@ -0,0 +1,9 @@
+install(
+  FILES style.css template.xsl next_disabled.png next.png previous_disabled.png previous.png up.png
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/s0
+)
+
+tde_create_translated_desktop(
+  SOURCE s0.desktop
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/s0
+)
diff --git a/kipi-plugins/htmlexport/themes/simple/CMakeLists.txt b/kipi-plugins/htmlexport/themes/simple/CMakeLists.txt
new file mode 100644
index 00000000..b1b181d8
--- /dev/null
+++ b/kipi-plugins/htmlexport/themes/simple/CMakeLists.txt
@@ -0,0 +1,9 @@
+install(
+  FILES natural.css dark.css template.xsl
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/simple
+)
+
+tde_create_translated_desktop(
+  SOURCE simple.desktop
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/simple
+)
diff --git a/kipi-plugins/htmlexport/themes/snow/CMakeLists.txt b/kipi-plugins/htmlexport/themes/snow/CMakeLists.txt
new file mode 100644
index 00000000..8328fd9a
--- /dev/null
+++ b/kipi-plugins/htmlexport/themes/snow/CMakeLists.txt
@@ -0,0 +1,9 @@
+install(
+  FILES style.css template.xsl previous.png next.png previous_disabled.png next_disabled.png
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/snow
+)
+
+tde_create_translated_desktop(
+  SOURCE snow.desktop
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_htmlexport/themes/snow
+)
diff --git a/kipi-plugins/imageviewer/CMakeLists.txt b/kipi-plugins/imageviewer/CMakeLists.txt
new file mode 100644
index 00000000..bdfdf6ae
--- /dev/null
+++ b/kipi-plugins/imageviewer/CMakeLists.txt
@@ -0,0 +1,31 @@
+add_subdirectory( cursors )
+
+
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKDCRAW_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBKDCRAW_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_viewer (module)
+
+tde_add_kpart( kipiplugin_viewer AUTOMOC
+  SOURCES viewerwidget.cpp texture.cpp timer.cpp plugin_viewer.cpp help.ui
+  LINK ${LIBKDCRAW_LIBRARIES} ${OPENGL_LIBRARIES} tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_viewer.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+tde_install_icons( DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_viewer/icons )
diff --git a/kipi-plugins/imageviewer/cursors/CMakeLists.txt b/kipi-plugins/imageviewer/cursors/CMakeLists.txt
new file mode 100644
index 00000000..145dc4dc
--- /dev/null
+++ b/kipi-plugins/imageviewer/cursors/CMakeLists.txt
@@ -0,0 +1,4 @@
+install(
+  FILES hand.png zoom.png nullImage.png
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_imageviewer/pics
+)
diff --git a/kipi-plugins/ipodexport/CMakeLists.txt b/kipi-plugins/ipodexport/CMakeLists.txt
new file mode 100644
index 00000000..91bf03d7
--- /dev/null
+++ b/kipi-plugins/ipodexport/CMakeLists.txt
@@ -0,0 +1,26 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBGPOD_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBGPOD_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_ipodexport (module)
+
+tde_add_kpart( kipiplugin_ipodexport AUTOMOC
+  SOURCES plugin_ipodexport.cpp ipodexportdialog.cpp ipodheader.cpp ipodlistitem.cpp imagelist.cpp
+  LINK tdeio-shared ${LIBGPOD_LIBRARIES}
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_ipodexport.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kipi-plugins/jpeglossless/CMakeLists.txt b/kipi-plugins/jpeglossless/CMakeLists.txt
new file mode 100644
index 00000000..2593c29d
--- /dev/null
+++ b/kipi-plugins/jpeglossless/CMakeLists.txt
@@ -0,0 +1,34 @@
+add_subdirectory( pics )
+
+
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKEXIV2_INCLUDE_DIRS}
+  ${LIBKDCRAW_INCLUDE_DIRS}
+  ${JPEG_INCLUDE_DIR}
+)
+
+link_directories(
+  ${LIBKEXIV2_LIBRARY_DIRS}
+  ${LIBKDCRAW_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_jpeglossless (module)
+
+tde_add_kpart( kipiplugin_jpeglossless AUTOMOC
+  SOURCES
+    plugin_jpeglossless.cpp jpegtransform.cpp actionthread.cpp utils.cpp transupp.cpp
+    imagerotate.cpp convert2grayscale.cpp imageflip.cpp
+  LINK ${JPEG_LIBRARIES} ${LIBKEXIV2_LIBRARIES} ${LIBKDCRAW_LIBRARIES}
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_jpeglossless.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kipi-plugins/jpeglossless/jinclude.h b/kipi-plugins/jpeglossless/jinclude.h
index e36ceecc..3eee77b3 100644
--- a/kipi-plugins/jpeglossless/jinclude.h
+++ b/kipi-plugins/jpeglossless/jinclude.h
@@ -33,13 +33,8 @@
  * You can remove those references if you want to compile without <stdio.h>.
  */
 
-#ifdef HAVE_STDDEF_H
 #include <stddef.h>
-#endif
-
-#ifdef HAVE_STDLIB_H
 #include <stdlib.h>
-#endif
 
 #ifdef NEED_SYS_TYPES_H
 #include <sys/types.h>
diff --git a/kipi-plugins/jpeglossless/pics/CMakeLists.txt b/kipi-plugins/jpeglossless/pics/CMakeLists.txt
new file mode 100644
index 00000000..342b42d5
--- /dev/null
+++ b/kipi-plugins/jpeglossless/pics/CMakeLists.txt
@@ -0,0 +1 @@
+tde_install_icons( DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_jpeglossless/icons )
diff --git a/kipi-plugins/kameraklient/CMakeLists.txt b/kipi-plugins/kameraklient/CMakeLists.txt
new file mode 100644
index 00000000..6ce9e01c
--- /dev/null
+++ b/kipi-plugins/kameraklient/CMakeLists.txt
@@ -0,0 +1,31 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${GPHOTO_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${GPHOTO_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_kameraklient (module)
+
+tde_add_kpart( kipiplugin_kameraklient AUTOMOC
+  SOURCES
+    gpiface.cpp gpcamera.cpp gpcontroller.cpp gpeventfilter.cpp gpfileitemcontainer.cpp
+    gpfileiteminfo.cpp gpfileiteminfodlg.cpp gpmessages.cpp gpstatus.cpp kameraklient.cpp
+    camerafolderitem.cpp camerafolderview.cpp cameraiconitem.cpp cameraiconview.cpp cameralist.cpp
+    cameraselection.cpp cameratype.cpp cameraui.cpp dmessagebox.cpp savefiledialog.cpp
+    setupcamera.cpp thumbitem.cpp thumbview.cpp
+  LINK kipiplugins-shared ${GPHOTO_LIBRARIES} tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_kameraklient.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kipi-plugins/metadataedit/CMakeLists.txt b/kipi-plugins/metadataedit/CMakeLists.txt
new file mode 100644
index 00000000..f0f7213c
--- /dev/null
+++ b/kipi-plugins/metadataedit/CMakeLists.txt
@@ -0,0 +1,32 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKEXIV2_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBKEXIV2_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_metadataedit (module)
+
+tde_add_kpart( kipiplugin_metadataedit AUTOMOC
+  SOURCES
+    plugin_metadataedit.cpp metadatacheckbox.cpp exifeditdialog.cpp exifcaption.cpp exifdatetime.cpp
+    exifadjust.cpp exiflens.cpp exifdevice.cpp exiflight.cpp iptceditdialog.cpp iptccaption.cpp
+    iptcsubjects.cpp iptccredits.cpp iptcstatus.cpp iptcorigin.cpp iptcdatetime.cpp iptckeywords.cpp
+    iptccategories.cpp commenteditdialog.cpp commentremovedialog.cpp
+  LINK ${LIBKEXIV2_LIBRARIES} kipiplugins-shared tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_metadataedit.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+tde_install_icons( DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_metadataedit/icons )
diff --git a/kipi-plugins/mpegencoder/CMakeLists.txt b/kipi-plugins/mpegencoder/CMakeLists.txt
new file mode 100644
index 00000000..60dbd3c5
--- /dev/null
+++ b/kipi-plugins/mpegencoder/CMakeLists.txt
@@ -0,0 +1,28 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### kipiplugin_mpegencoder (module)
+
+tde_add_kpart( kipiplugin_mpegencoder AUTOMOC
+  SOURCES
+    plugin_mpegencoder.cpp kimg2mpgbase.ui kimg2mpg.cpp
+    kshowdebuggingoutput.cpp optionsdialog.cpp checkbinprog.cpp
+  LINK kipiplugins-shared tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_mpegencoder.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+  PROGRAMS images2mpg
+  DESTINATION ${BIN_INSTALL_DIR}
+)
diff --git a/kipi-plugins/picasawebexport/CMakeLists.txt b/kipi-plugins/picasawebexport/CMakeLists.txt
new file mode 100644
index 00000000..2324a4fb
--- /dev/null
+++ b/kipi-plugins/picasawebexport/CMakeLists.txt
@@ -0,0 +1,30 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKEXIV2_INCLUDE_DIRS}
+  ${LIBKDCRAW_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBKEXIV2_LIBRARY_DIRS}
+  ${LIBKDCRAW_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_picasawebexport (module)
+
+tde_add_kpart( kipiplugin_picasawebexport AUTOMOC
+  SOURCES
+    plugin_picasawebexport.cpp picasawebwindow.cpp picasaweblogin.cpp picasawebtalker.cpp
+    picasawebwidget.cpp mpform.cpp picasawebviewitem.cpp PicasawebNewAlbumDialog.ui uploadwidget.ui
+  LINK kipiplugins-shared ${LIBKEXIV2_LIBRARIES} ${LIBKDCRAW_LIBRARIES} tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_picasawebexport.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kipi-plugins/printwizard/CMakeLists.txt b/kipi-plugins/printwizard/CMakeLists.txt
new file mode 100644
index 00000000..ef90d50d
--- /dev/null
+++ b/kipi-plugins/printwizard/CMakeLists.txt
@@ -0,0 +1,30 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKEXIV2_INCLUDE_DIRS}
+  ${LIBKDCRAW_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBKEXIV2_LIBRARY_DIRS}
+  ${LIBKDCRAW_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_printwizard (module)
+
+tde_add_kpart( kipiplugin_printwizard AUTOMOC
+  SOURCES
+    frmprintwizardbase.ui plugin_printwizard.cpp frmprintwizard.cpp
+    cropframe.cpp tphoto.cpp utils.cpp
+  LINK ${LIBKEXIV2_LIBRARIES} ${LIBKDCRAW_LIBRARIES} kipiplugins-shared tdeprint-shared tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_printwizard.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kipi-plugins/rawconverter/CMakeLists.txt b/kipi-plugins/rawconverter/CMakeLists.txt
new file mode 100644
index 00000000..3c07c0e0
--- /dev/null
+++ b/kipi-plugins/rawconverter/CMakeLists.txt
@@ -0,0 +1,40 @@
+add_subdirectory( profiles )
+add_subdirectory( pics )
+
+
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKEXIV2_INCLUDE_DIRS}
+  ${LIBKDCRAW_INCLUDE_DIRS}
+  ${TIFF_INCLUDE_DIRS}
+  ${JPEG_INCLUDE_DIR}
+  ${PNG_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBKEXIV2_LIBRARY_DIRS}
+  ${LIBKDCRAW_LIBRARY_DIRS}
+  ${TIFF_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_rawconverter (module)
+
+tde_add_kpart( kipiplugin_rawconverter AUTOMOC
+  SOURCES
+    plugin_rawconverter.cpp rawdecodingiface.cpp savesettingswidget.cpp actionthread.cpp
+    previewwidget.cpp iccjpeg.c batchdialog.cpp singledialog.cpp
+  LINK
+    kipiplugins-shared ${JPEG_LIBRARIES} ${PNG_LIBRARIES} ${LIBKEXIV2_LIBRARIES}
+    ${LIBKDCRAW_LIBRARIES} ${TIFF_LIBRARIES} tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_rawconverter.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kipi-plugins/rawconverter/pics/CMakeLists.txt b/kipi-plugins/rawconverter/pics/CMakeLists.txt
new file mode 100644
index 00000000..9ff84879
--- /dev/null
+++ b/kipi-plugins/rawconverter/pics/CMakeLists.txt
@@ -0,0 +1 @@
+tde_install_icons( DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_rawconverter/icons )
diff --git a/kipi-plugins/rawconverter/profiles/CMakeLists.txt b/kipi-plugins/rawconverter/profiles/CMakeLists.txt
new file mode 100644
index 00000000..1e7e58da
--- /dev/null
+++ b/kipi-plugins/rawconverter/profiles/CMakeLists.txt
@@ -0,0 +1,4 @@
+install(
+  FILES adobergb.icm srgb.icm widegamut.icm prophoto.icm
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_rawconverter/profiles
+)
diff --git a/kipi-plugins/sendimages/CMakeLists.txt b/kipi-plugins/sendimages/CMakeLists.txt
new file mode 100644
index 00000000..ab4cdc29
--- /dev/null
+++ b/kipi-plugins/sendimages/CMakeLists.txt
@@ -0,0 +1,28 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKEXIV2_INCLUDE_DIRS}
+  ${LIBKDCRAW_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBKEXIV2_LIBRARY_DIRS}
+  ${LIBKDCRAW_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_sendimages (module)
+
+tde_add_kpart( kipiplugin_sendimages AUTOMOC
+  SOURCES plugin_sendimages.cpp sendimagesdialog.cpp listimageserrordialog.cpp sendimages.cpp
+  LINK kipiplugins-shared ${LIBKEXIV2_LIBRARIES} ${LIBKDCRAW_LIBRARIES} tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_sendimages.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kipi-plugins/simpleviewerexport/CMakeLists.txt b/kipi-plugins/simpleviewerexport/CMakeLists.txt
new file mode 100644
index 00000000..768d33af
--- /dev/null
+++ b/kipi-plugins/simpleviewerexport/CMakeLists.txt
@@ -0,0 +1,38 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKEXIV2_INCLUDE_DIRS}
+  ${LIBKDCRAW_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBKEXIV2_LIBRARY_DIRS}
+  ${LIBKDCRAW_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_simpleviewer (module)
+
+tde_add_kpart( kipiplugin_simpleviewer AUTOMOC
+  SOURCES plugin_simpleviewer.cpp svedialog.cpp simpleviewerexport.cpp firstrundlg.cpp
+  LINK kipiplugins-shared ${LIBKDCRAW_LIBRARIES} ${LIBKEXIV2_LIBRARIES} tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_simpleviewer.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+  FILES space.png
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_simpleviewerexport/simpleviewer_html
+)
+
+install(
+  FILES index.template
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_simpleviewerexport
+)
diff --git a/kipi-plugins/slideshow/CMakeLists.txt b/kipi-plugins/slideshow/CMakeLists.txt
new file mode 100644
index 00000000..3e93e823
--- /dev/null
+++ b/kipi-plugins/slideshow/CMakeLists.txt
@@ -0,0 +1,27 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${OPENGL_INCLUDE_DIR}
+)
+
+
+##### kipiplugin_slideshow (module)
+
+tde_add_kpart( kipiplugin_slideshow AUTOMOC
+  SOURCES
+    listimageitems.cpp plugin_slideshow.cpp slideshow.cpp slideshowconfig.cpp
+    slideshowconfigbase.ui slideshowgl.cpp slideshowloader.cpp toolbar.cpp
+    imageloadthread.cpp kbeffect.cpp screenproperties.cpp slideshowkb.cpp
+  LINK kipiplugins-shared ${OPENGL_LIBRARIES} ${XRANDR_LIBRARIES} tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_slideshow.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+tde_install_icons( DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_slideshow/icons )
diff --git a/kipi-plugins/sync/CMakeLists.txt b/kipi-plugins/sync/CMakeLists.txt
new file mode 100644
index 00000000..2be6b551
--- /dev/null
+++ b/kipi-plugins/sync/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_subdirectory( pics )
+
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKEXIV2_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBKEXIV2_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_sync (module)
+
+tde_add_kpart( kipiplugin_sync AUTOMOC
+  SOURCES
+    plugin_sync.cpp libkipi2/collection.cpp libkipi2/item.cpp sink.cpp
+    sinkfactory.cpp sinks.cpp sinklist.cpp sinklistbase.ui
+    sinks/gallery/galleryform.cpp sinks/gallery/gallerysink.cpp
+  LINK kipiplugins-shared ${LIBKEXIV2_LIBRARIES} tdewalletclient-shared tdehtml-shared tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_sync.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+tde_install_icons( kipiplugin_sync )
diff --git a/kipi-plugins/sync/pics/CMakeLists.txt b/kipi-plugins/sync/pics/CMakeLists.txt
new file mode 100644
index 00000000..7c37652d
--- /dev/null
+++ b/kipi-plugins/sync/pics/CMakeLists.txt
@@ -0,0 +1,4 @@
+install(
+  FILES gallery.png
+  DESTINATION ${DATA_INSTALL_DIR}/kipiplugin_sync/pics
+)
diff --git a/kipi-plugins/timeadjust/CMakeLists.txt b/kipi-plugins/timeadjust/CMakeLists.txt
new file mode 100644
index 00000000..e6489284
--- /dev/null
+++ b/kipi-plugins/timeadjust/CMakeLists.txt
@@ -0,0 +1,26 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${LIBKEXIV2_INCLUDE_DIRS}
+)
+
+link_directories(
+  ${LIBKEXIV2_LIBRARY_DIRS}
+)
+
+
+##### kipiplugin_timeadjust (module)
+
+tde_add_kpart( kipiplugin_timeadjust AUTOMOC
+  SOURCES plugin_timeadjust.cpp timeadjustdialog.cpp
+  LINK ${LIBKEXIV2_LIBRARIES} kipiplugins-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_timeadjust.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kipi-plugins/wallpaper/CMakeLists.txt b/kipi-plugins/wallpaper/CMakeLists.txt
new file mode 100644
index 00000000..3da2b6e2
--- /dev/null
+++ b/kipi-plugins/wallpaper/CMakeLists.txt
@@ -0,0 +1,21 @@
+include_directories(
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}
+)
+
+
+##### kipiplugin_wallpaper (module)
+
+tde_add_kpart( kipiplugin_wallpaper AUTOMOC
+  SOURCES plugin_wallpaper.cpp
+  LINK tdeio-shared
+  DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+  SOURCE kipiplugin_wallpaper.desktop
+  DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt
new file mode 100644
index 00000000..5a567824
--- /dev/null
+++ b/po/CMakeLists.txt
@@ -0,0 +1,25 @@
+############################################
+#                                          #
+#  Improvements and feedback are welcome   #
+#                                          #
+#  This file is released under GPL >= 2    #
+#                                          #
+############################################
+
+
+##### translation languages #################
+
+string( REGEX REPLACE "[ \r\n\t]+" ";" _linguas "$ENV{LINGUAS}" )
+
+file( GLOB _po_languages RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*" )
+foreach( _lang IN LISTS _po_languages )
+  if( IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${_lang}" )
+    if( "${_linguas}" MATCHES "^;*$"
+        OR ";${_linguas};" MATCHES ";${_lang};" )
+      file( GLOB _po_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${_lang}/*.po" )
+      if( _po_files )
+        tde_create_translation( FILES ${_po_files} LANG ${_lang} )
+      endif()
+    endif( )
+  endif()
+endforeach( )
-- 
cgit v1.2.3

