[evolution/wip/cmake] web-extensions, plugins directories



commit 669211c68f46973f0d203fbd9adc91aadfe56775
Author: Milan Crha <mcrha redhat com>
Date:   Mon Oct 3 21:36:02 2016 +0200

    web-extensions, plugins directories

 CMakeLists.txt                              |    8 +-
 cmake/modules/EvolutionMacros.cmake         |   15 +++--
 plugins/CMakeLists.txt                      |    3 +
 plugins/attachment-reminder/CMakeLists.txt  |   50 +++++++++++++++
 plugins/bbdb/CMakeLists.txt                 |   52 +++++++++++++++
 plugins/dbx-import/CMakeLists.txt           |   47 ++++++++++++++
 plugins/dbx-import/dbx-importer.c           |    2 -
 plugins/email-custom-header/CMakeLists.txt  |   54 ++++++++++++++++
 plugins/external-editor/CMakeLists.txt      |   50 +++++++++++++++
 plugins/face/CMakeLists.txt                 |   50 +++++++++++++++
 plugins/mail-notification/CMakeLists.txt    |   53 +++++++++++++++
 plugins/mail-to-task/CMakeLists.txt         |   49 ++++++++++++++
 plugins/mailing-list-actions/CMakeLists.txt |   51 +++++++++++++++
 plugins/pst-import/CMakeLists.txt           |   51 +++++++++++++++
 plugins/pst-import/pst-importer.c           |    2 -
 plugins/publish-calendar/CMakeLists.txt     |   61 ++++++++++++++++++
 plugins/save-calendar/CMakeLists.txt        |   49 ++++++++++++++
 plugins/save-calendar/rdf-format.c          |    2 +-
 plugins/templates/CMakeLists.txt            |   50 +++++++++++++++
 shell/CMakeLists.txt                        |    6 +-
 web-extensions/CMakeLists.txt               |   92 +++++++++++++++++++++++++++
 21 files changed, 779 insertions(+), 18 deletions(-)
---
diff --git a/CMakeLists.txt b/CMakeLists.txt
index bf121b8..da035d6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -607,7 +607,7 @@ add_printable_option(ENABLE_PST_IMPORT "Enable pst-import plugin" ON)
 
 if(ENABLE_PST_IMPORT)
        pkg_check_modules_for_option(ENABLE_PST_IMPORT "pst-import plugin" LIBPST 
libpst>=${libpst_minimum_version})
-       list(APPEND standard_plugins pst-import)
+       list(APPEND plugins_standard pst-import)
 endif(ENABLE_PST_IMPORT)
 
 # Finish plugins build setup
@@ -618,7 +618,7 @@ if(ENABLE_PLUGINS STREQUAL "" OR ENABLE_PLUGINS STREQUAL "all")
 elseif(ENABLE_PLUGINS STREQUAL "base")
        set(build_plugins ${plugins_base})
 elseif(NOT ENABLE_PLUGINS STREQUAL "no")
-       message(FATAL_ERROR "Incorret value for ENABLE_PLUGINS (${ENABLE_PLUGINS}), use either \"no\", or 
\"base\" or \"all\" value")
+       message(FATAL_ERROR "Incorrect value for ENABLE_PLUGINS (${ENABLE_PLUGINS}), use either \"no\", or 
\"base\" or \"all\" value")
 endif()
 
 # ******************************
@@ -662,8 +662,8 @@ add_subdirectory(composer)
 add_subdirectory(mail)
 add_subdirectory(calendar)
 add_subdirectory(art)
-#add_subdirectory(web-extensions)
-#add_subdirectory(plugins)
+add_subdirectory(web-extensions)
+add_subdirectory(plugins)
 #add_subdirectory(modules)
 #add_subdirectory(doc)
 #add_subdirectory(ui)
diff --git a/cmake/modules/EvolutionMacros.cmake b/cmake/modules/EvolutionMacros.cmake
index b88d947..0491e13 100644
--- a/cmake/modules/EvolutionMacros.cmake
+++ b/cmake/modules/EvolutionMacros.cmake
@@ -8,7 +8,7 @@
 #    without the .xml extension. The macro can receive one or more error
 #    files. There is created a custom "${_part}-error-files" target.
 #
-# add_eplugin_file(_part _eplug_filename)
+# add_eplug_file(_part _eplug_filename)
 #    Adds build and install rules to create .eplug files from .eplug.xml
 #    files in the current source directory. The _eplug_filename is expected
 #    to be without the .xml extension. The macro can receive exactly one
@@ -21,16 +21,19 @@ macro(add_custom_xml_files _part _destination _targetsuffix _ext _mergeparam _fi
 
        foreach(file ${_file0} ${ARGN})
                intltool_merge(${file}${_ext} ${file} --xml-style --utf8 ${_mergeparam})
-               install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${file}
-                       DESTINATION ${_destination}
-               )
 
                get_filename_component(_path ${file} DIRECTORY)
                if(_path STREQUAL "")
-                       list(APPEND filedeps ${CMAKE_CURRENT_BINARY_DIR}/${file})
+                       set(builtfile ${CMAKE_CURRENT_BINARY_DIR}/${file})
                else(_path STREQUAL "")
-                       list(APPEND filedeps ${file})
+                       set(builtfile ${file})
                endif(_path STREQUAL "")
+
+               install(FILES ${builtfile}
+                       DESTINATION ${_destination}
+               )
+
+               list(APPEND filedeps ${builtfile})
        endforeach(file)
 
        add_custom_target(${_part}-${_targetsuffix}-files ALL
diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt
new file mode 100644
index 0000000..69239fa
--- /dev/null
+++ b/plugins/CMakeLists.txt
@@ -0,0 +1,3 @@
+foreach(plugin ${build_plugins})
+       add_subdirectory(${plugin})
+endforeach(plugin)
diff --git a/plugins/attachment-reminder/CMakeLists.txt b/plugins/attachment-reminder/CMakeLists.txt
new file mode 100644
index 0000000..17aa8a1
--- /dev/null
+++ b/plugins/attachment-reminder/CMakeLists.txt
@@ -0,0 +1,50 @@
+add_error_files(attachment-reminder org-gnome-attachment-reminder.error)
+add_eplug_file(attachment-reminder org-gnome-evolution-attachment-reminder.eplug)
+
+set(DEPENDENCIES
+       econtacteditor
+       econtactlisteditor
+       evolution-mail
+       evolution-mail-composer
+       evolution-shell
+       evolution-util
+)
+
+set(SOURCES
+       attachment-reminder.c
+)
+
+add_library(org-gnome-evolution-attachment-reminder MODULE
+       ${SOURCES}
+)
+
+add_dependencies(org-gnome-evolution-attachment-reminder
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(org-gnome-evolution-attachment-reminder PRIVATE
+       -DG_LOG_DOMAIN=\"attachment-reminder\"
+)
+
+target_compile_options(org-gnome-evolution-attachment-reminder PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+)
+
+target_include_directories(org-gnome-evolution-attachment-reminder PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+)
+
+target_link_libraries(org-gnome-evolution-attachment-reminder
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+)
+
+install(TARGETS org-gnome-evolution-attachment-reminder
+       DESTINATION ${plugindir}
+)
diff --git a/plugins/bbdb/CMakeLists.txt b/plugins/bbdb/CMakeLists.txt
new file mode 100644
index 0000000..8ce6cfd
--- /dev/null
+++ b/plugins/bbdb/CMakeLists.txt
@@ -0,0 +1,52 @@
+add_eplug_file(bbdb org-gnome-evolution-bbdb.eplug)
+
+set(DEPENDENCIES
+       eabutil
+       econtacteditor
+       econtactlisteditor
+       evolution-mail
+       evolution-mail-composer
+       evolution-shell
+       evolution-util
+)
+
+set(SOURCES
+       bbdb.c
+       bbdb.h
+       gaimbuddies.c
+)
+
+add_library(org-gnome-evolution-bbdb MODULE
+       ${SOURCES}
+)
+
+add_dependencies(org-gnome-evolution-bbdb
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(org-gnome-evolution-bbdb PRIVATE
+       -DG_LOG_DOMAIN=\"bbdb\"
+)
+
+target_compile_options(org-gnome-evolution-bbdb PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+)
+
+target_include_directories(org-gnome-evolution-bbdb PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+)
+
+target_link_libraries(org-gnome-evolution-bbdb
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+)
+
+install(TARGETS org-gnome-evolution-bbdb
+       DESTINATION ${plugindir}
+)
diff --git a/plugins/dbx-import/CMakeLists.txt b/plugins/dbx-import/CMakeLists.txt
new file mode 100644
index 0000000..ec908cc
--- /dev/null
+++ b/plugins/dbx-import/CMakeLists.txt
@@ -0,0 +1,47 @@
+add_eplug_file(dbx-import org-gnome-dbx-import.eplug)
+
+set(DEPENDENCIES
+       email-engine
+       evolution-mail
+       evolution-shell
+       evolution-util
+)
+
+set(SOURCES
+       dbx-importer.c
+)
+
+add_library(org-gnome-dbx-import MODULE
+       ${SOURCES}
+)
+
+add_dependencies(org-gnome-dbx-import
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(org-gnome-dbx-import PRIVATE
+       -DG_LOG_DOMAIN=\"dbx-import\"
+)
+
+target_compile_options(org-gnome-dbx-import PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+)
+
+target_include_directories(org-gnome-dbx-import PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+)
+
+target_link_libraries(org-gnome-dbx-import
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+)
+
+install(TARGETS org-gnome-dbx-import
+       DESTINATION ${plugindir}
+)
diff --git a/plugins/dbx-import/dbx-importer.c b/plugins/dbx-import/dbx-importer.c
index c338930..b10016c 100644
--- a/plugins/dbx-import/dbx-importer.c
+++ b/plugins/dbx-import/dbx-importer.c
@@ -32,8 +32,6 @@
 #include <config.h>
 #endif
 
-#define G_LOG_DOMAIN "eplugin-readdbx"
-
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
diff --git a/plugins/email-custom-header/CMakeLists.txt b/plugins/email-custom-header/CMakeLists.txt
new file mode 100644
index 0000000..a4a17f1
--- /dev/null
+++ b/plugins/email-custom-header/CMakeLists.txt
@@ -0,0 +1,54 @@
+add_eplug_file(email-custom-header org-gnome-email-custom-header.eplug)
+
+install(FILES org-gnome-email-custom-header.ui
+       DESTINATION ${uidir}
+)
+
+set(DEPENDENCIES
+       econtacteditor
+       econtactlisteditor
+       evolution-mail
+       evolution-mail-composer
+       evolution-shell
+       evolution-util
+)
+
+set(SOURCES
+       email-custom-header.c
+       email-custom-header.h
+)
+
+add_library(org-gnome-email-custom-header MODULE
+       ${SOURCES}
+)
+
+add_dependencies(org-gnome-email-custom-header
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(org-gnome-email-custom-header PRIVATE
+       -DG_LOG_DOMAIN=\"email-custom-header\"
+)
+
+target_compile_options(org-gnome-email-custom-header PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+)
+
+target_include_directories(org-gnome-email-custom-header PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+)
+
+target_link_libraries(org-gnome-email-custom-header
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+)
+
+install(TARGETS org-gnome-email-custom-header
+       DESTINATION ${plugindir}
+)
diff --git a/plugins/external-editor/CMakeLists.txt b/plugins/external-editor/CMakeLists.txt
new file mode 100644
index 0000000..06fe0a8
--- /dev/null
+++ b/plugins/external-editor/CMakeLists.txt
@@ -0,0 +1,50 @@
+add_error_files(external-editor org-gnome-external-editor.error)
+add_eplug_file(external-editor org-gnome-external-editor.eplug)
+
+set(DEPENDENCIES
+       econtacteditor
+       econtactlisteditor
+       evolution-mail
+       evolution-mail-composer
+       evolution-shell
+       evolution-util
+)
+
+set(SOURCES
+       external-editor.c
+)
+
+add_library(org-gnome-external-editor MODULE
+       ${SOURCES}
+)
+
+add_dependencies(org-gnome-external-editor
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(org-gnome-external-editor PRIVATE
+       -DG_LOG_DOMAIN=\"external-editor\"
+)
+
+target_compile_options(org-gnome-external-editor PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+)
+
+target_include_directories(org-gnome-external-editor PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+)
+
+target_link_libraries(org-gnome-external-editor
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+)
+
+install(TARGETS org-gnome-external-editor
+       DESTINATION ${plugindir}
+)
diff --git a/plugins/face/CMakeLists.txt b/plugins/face/CMakeLists.txt
new file mode 100644
index 0000000..83bb151
--- /dev/null
+++ b/plugins/face/CMakeLists.txt
@@ -0,0 +1,50 @@
+add_error_files(face org-gnome-face.error)
+add_eplug_file(face org-gnome-face.eplug)
+
+set(DEPENDENCIES
+       econtacteditor
+       econtactlisteditor
+       evolution-mail
+       evolution-mail-composer
+       evolution-shell
+       evolution-util
+)
+
+set(SOURCES
+       face.c
+)
+
+add_library(liborg-gnome-face MODULE
+       ${SOURCES}
+)
+
+add_dependencies(liborg-gnome-face
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(liborg-gnome-face PRIVATE
+       -DG_LOG_DOMAIN=\"face\"
+)
+
+target_compile_options(liborg-gnome-face PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+)
+
+target_include_directories(liborg-gnome-face PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+)
+
+target_link_libraries(liborg-gnome-face
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+)
+
+install(TARGETS liborg-gnome-face
+       DESTINATION ${plugindir}
+)
diff --git a/plugins/mail-notification/CMakeLists.txt b/plugins/mail-notification/CMakeLists.txt
new file mode 100644
index 0000000..b597ec2
--- /dev/null
+++ b/plugins/mail-notification/CMakeLists.txt
@@ -0,0 +1,53 @@
+add_eplug_file(mail-notification org-gnome-mail-notification.eplug)
+
+set(DEPENDENCIES
+       email-engine
+       evolution-mail
+       evolution-shell
+       evolution-util
+)
+
+set(SOURCES
+       mail-notification.c
+)
+
+add_library(org-gnome-mail-notification MODULE
+       ${SOURCES}
+)
+
+add_dependencies(org-gnome-mail-notification
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(org-gnome-mail-notification PRIVATE
+       -DG_LOG_DOMAIN=\"mail-notification\"
+)
+
+target_compile_options(org-gnome-mail-notification PUBLIC
+       ${CANBERRA_CFLAGS}
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+       ${LIBNOTIFY_CFLAGS}
+)
+
+target_include_directories(org-gnome-mail-notification PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${CANBERRA_INCLUDE_DIRS}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+       ${LIBNOTIFY_INCLUDE_DIRS}
+)
+
+target_link_libraries(org-gnome-mail-notification
+       ${DEPENDENCIES}
+       ${CANBERRA_LDFLAGS}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+       ${LIBNOTIFY_LDFLAGS}
+)
+
+install(TARGETS org-gnome-mail-notification
+       DESTINATION ${plugindir}
+)
diff --git a/plugins/mail-to-task/CMakeLists.txt b/plugins/mail-to-task/CMakeLists.txt
new file mode 100644
index 0000000..3f6f5ae
--- /dev/null
+++ b/plugins/mail-to-task/CMakeLists.txt
@@ -0,0 +1,49 @@
+add_eplug_file(mail-to-task org-gnome-mail-to-task.eplug)
+
+set(DEPENDENCIES
+       email-engine
+       evolution-calendar
+       evolution-mail
+       evolution-mail-formatter
+       evolution-shell
+       evolution-util
+)
+
+set(SOURCES
+       mail-to-task.c
+)
+
+add_library(org-gnome-mail-to-task MODULE
+       ${SOURCES}
+)
+
+add_dependencies(org-gnome-mail-to-task
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(org-gnome-mail-to-task PRIVATE
+       -DG_LOG_DOMAIN=\"mail-to-task\"
+)
+
+target_compile_options(org-gnome-mail-to-task PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+)
+
+target_include_directories(org-gnome-mail-to-task PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+)
+
+target_link_libraries(org-gnome-mail-to-task
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+)
+
+install(TARGETS org-gnome-mail-to-task
+       DESTINATION ${plugindir}
+)
diff --git a/plugins/mailing-list-actions/CMakeLists.txt b/plugins/mailing-list-actions/CMakeLists.txt
new file mode 100644
index 0000000..5cf7243
--- /dev/null
+++ b/plugins/mailing-list-actions/CMakeLists.txt
@@ -0,0 +1,51 @@
+add_error_files(mailing-list-actions org-gnome-mailing-list-actions.error)
+add_eplug_file(mailing-list-actions org-gnome-mailing-list-actions.eplug)
+
+set(DEPENDENCIES
+       econtacteditor
+       econtactlisteditor
+       evolution-mail
+       evolution-mail-composer
+       evolution-mail-formatter
+       evolution-shell
+       evolution-util
+)
+
+set(SOURCES
+       mailing-list-actions.c
+)
+
+add_library(org-gnome-mailing-list-actions MODULE
+       ${SOURCES}
+)
+
+add_dependencies(org-gnome-mailing-list-actions
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(org-gnome-mailing-list-actions PRIVATE
+       -DG_LOG_DOMAIN=\"mailing-list-actions\"
+)
+
+target_compile_options(org-gnome-mailing-list-actions PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+)
+
+target_include_directories(org-gnome-mailing-list-actions PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+)
+
+target_link_libraries(org-gnome-mailing-list-actions
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+)
+
+install(TARGETS org-gnome-mailing-list-actions
+       DESTINATION ${plugindir}
+)
diff --git a/plugins/pst-import/CMakeLists.txt b/plugins/pst-import/CMakeLists.txt
new file mode 100644
index 0000000..da417f2
--- /dev/null
+++ b/plugins/pst-import/CMakeLists.txt
@@ -0,0 +1,51 @@
+add_eplug_file(pst-import org-gnome-pst-import.eplug)
+add_appdata_file(evolution-pst.metainfo.xml.in evolution-pst.metainfo.xml)
+
+set(DEPENDENCIES
+       email-engine
+       evolution-mail
+       evolution-shell
+       evolution-util
+)
+
+set(SOURCES
+       pst-importer.c
+)
+
+add_library(org-gnome-pst-import MODULE
+       ${SOURCES}
+)
+
+add_dependencies(org-gnome-pst-import
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(org-gnome-pst-import PRIVATE
+       -DG_LOG_DOMAIN=\"pst-import\"
+)
+
+target_compile_options(org-gnome-pst-import PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+       ${LIBPST_CFLAGS}
+)
+
+target_include_directories(org-gnome-pst-import PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+       ${LIBPST_INCLUDE_DIRS}
+)
+
+target_link_libraries(org-gnome-pst-import
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+       ${LIBPST_LDFLAGS}
+)
+
+install(TARGETS org-gnome-pst-import
+       DESTINATION ${plugindir}
+)
diff --git a/plugins/pst-import/pst-importer.c b/plugins/pst-import/pst-importer.c
index 5aacb4b..8dbb3e9 100644
--- a/plugins/pst-import/pst-importer.c
+++ b/plugins/pst-import/pst-importer.c
@@ -24,8 +24,6 @@
 #include <config.h>
 #endif
 
-#define G_LOG_DOMAIN "eplugin-readpst"
-
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
diff --git a/plugins/publish-calendar/CMakeLists.txt b/plugins/publish-calendar/CMakeLists.txt
new file mode 100644
index 0000000..1df3ab2
--- /dev/null
+++ b/plugins/publish-calendar/CMakeLists.txt
@@ -0,0 +1,61 @@
+add_eplug_file(publish-calendar org-gnome-publish-calendar.eplug)
+
+install(FILES publish-calendar.ui
+       DESTINATION ${uidir}
+)
+
+set(DEPENDENCIES
+       evolution-calendar
+       evolution-shell
+       evolution-util
+)
+
+set(SOURCES
+       publish-calendar.c
+       publish-format-fb.c
+       publish-format-fb.h
+       publish-format-ical.c
+       publish-format-ical.h
+       publish-location.c
+       publish-location.h
+       url-editor-dialog.c
+       url-editor-dialog.h
+)
+
+add_library(org-gnome-publish-calendar MODULE
+       ${SOURCES}
+)
+
+add_dependencies(org-gnome-publish-calendar
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(org-gnome-publish-calendar PRIVATE
+       -DG_LOG_DOMAIN=\"publish-calendar\"
+)
+
+target_compile_options(org-gnome-publish-calendar PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+       ${LIBNOTIFY_CFLAGS}
+)
+
+target_include_directories(org-gnome-publish-calendar PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+       ${LIBNOTIFY_INCLUDE_DIRS}
+)
+
+target_link_libraries(org-gnome-publish-calendar
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+       ${LIBNOTIFY_LDFLAGS}
+)
+
+install(TARGETS org-gnome-publish-calendar
+       DESTINATION ${plugindir}
+)
diff --git a/plugins/save-calendar/CMakeLists.txt b/plugins/save-calendar/CMakeLists.txt
new file mode 100644
index 0000000..38e0d15
--- /dev/null
+++ b/plugins/save-calendar/CMakeLists.txt
@@ -0,0 +1,49 @@
+add_eplug_file(save-calendar org-gnome-save-calendar.eplug)
+
+set(DEPENDENCIES
+       evolution-shell
+       evolution-util
+)
+
+set(SOURCES
+       save-calendar.c
+       ical-format.c
+       csv-format.c
+       rdf-format.c
+       format-handler.h
+)
+
+add_library(org-gnome-save-calendar MODULE
+       ${SOURCES}
+)
+
+add_dependencies(org-gnome-save-calendar
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(org-gnome-save-calendar PRIVATE
+       -DG_LOG_DOMAIN=\"save-calendar\"
+)
+
+target_compile_options(org-gnome-save-calendar PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+)
+
+target_include_directories(org-gnome-save-calendar PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+)
+
+target_link_libraries(org-gnome-save-calendar
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+)
+
+install(TARGETS org-gnome-save-calendar
+       DESTINATION ${plugindir}
+)
diff --git a/plugins/save-calendar/rdf-format.c b/plugins/save-calendar/rdf-format.c
index 3365b48..fcf4181 100644
--- a/plugins/save-calendar/rdf-format.c
+++ b/plugins/save-calendar/rdf-format.c
@@ -235,7 +235,7 @@ do_save_calendar_rdf (FormatHandler *handler,
                xmlSetProp (fnode, (const guchar *)"xmlns:x-lic", (const guchar 
*)"http://www.w3.org/2002/12/cal/prod/Apple_Comp_628d9d8459c556fa#";);
 
                /* Not sure if it's correct like this */
-               xmlNewChild (fnode, NULL, (const guchar *)"prodid", (const guchar *)"-//" PACKAGE_STRING 
"//iCal 1.0//EN");
+               xmlNewChild (fnode, NULL, (const guchar *)"prodid", (const guchar *)"-//" PACKAGE " " VERSION 
VERSION_SUBSTRING " " VERSION_COMMENT "//iCal 1.0//EN");
 
                /* Assuming GREGORIAN is the only supported calendar scale */
                xmlNewChild (fnode, NULL, (const guchar *)"calscale", (const guchar *)"GREGORIAN");
diff --git a/plugins/templates/CMakeLists.txt b/plugins/templates/CMakeLists.txt
new file mode 100644
index 0000000..a357ea5
--- /dev/null
+++ b/plugins/templates/CMakeLists.txt
@@ -0,0 +1,50 @@
+add_eplug_file(templates org-gnome-templates.eplug)
+
+set(DEPENDENCIES
+       email-engine
+       evolution-mail
+       evolution-mail-composer
+       evolution-shell
+       evolution-util
+)
+
+set(SOURCES
+       templates.c
+       e-templates-store.h
+       e-templates-store.c
+)
+
+add_library(org-gnome-templates MODULE
+       ${SOURCES}
+)
+
+add_dependencies(org-gnome-templates
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(org-gnome-templates PRIVATE
+       -DG_LOG_DOMAIN=\"templates\"
+)
+
+target_compile_options(org-gnome-templates PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+)
+
+target_include_directories(org-gnome-templates PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+)
+
+target_link_libraries(org-gnome-templates
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+)
+
+install(TARGETS org-gnome-templates
+       DESTINATION ${plugindir}
+)
diff --git a/shell/CMakeLists.txt b/shell/CMakeLists.txt
index 0197de5..58d37d4 100644
--- a/shell/CMakeLists.txt
+++ b/shell/CMakeLists.txt
@@ -77,25 +77,25 @@ target_compile_definitions(evolution-shell PRIVATE
 )
 
 target_compile_options(evolution-shell PUBLIC
+       ${CLUTTER_GTK_CFLAGS}
        ${EVOLUTION_DATA_SERVER_CFLAGS}
        ${GNOME_PLATFORM_CFLAGS}
-       ${CLUTTER_GTK_CFLAGS}
 )
 
 target_include_directories(evolution-shell PUBLIC
        ${CMAKE_BINARY_DIR}
        ${CMAKE_SOURCE_DIR}
        ${CMAKE_CURRENT_BINARY_DIR}
+       ${CLUTTER_GTK_INCLUDE_DIRS}
        ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
        ${GNOME_PLATFORM_INCLUDE_DIRS}
-       ${CLUTTER_GTK_INCLUDE_DIRS}
 )
 
 target_link_libraries(evolution-shell
        ${DEPENDENCIES}
+       ${CLUTTER_GTK_LDFLAGS}
        ${EVOLUTION_DATA_SERVER_LDFLAGS}
        ${GNOME_PLATFORM_LDFLAGS}
-       ${CLUTTER_GTK_LDFLAGS}
 )
 
 install(TARGETS evolution-shell
diff --git a/web-extensions/CMakeLists.txt b/web-extensions/CMakeLists.txt
new file mode 100644
index 0000000..afd04f2
--- /dev/null
+++ b/web-extensions/CMakeLists.txt
@@ -0,0 +1,92 @@
+set(DEPENDENCIES
+       evolution-util
+)
+
+set(SOURCES
+       e-dom-utils.h
+       e-dom-utils.c
+)
+
+add_library(edomutils SHARED
+       ${SOURCES}
+)
+
+add_dependencies(edomutils
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(edomutils PRIVATE
+       -DG_LOG_DOMAIN=\"edomutils\"
+       -DEVOLUTION_IMAGESDIR=\"${imagesdir}\"
+)
+
+target_compile_options(edomutils PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+)
+
+target_include_directories(edomutils PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+)
+
+target_link_libraries(edomutils
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+)
+
+install(TARGETS edomutils
+       DESTINATION ${webextensionsdir}
+)
+
+set(SOURCES
+       e-web-extension.h
+       e-web-extension-names.h
+       e-dom-utils.h
+       e-web-extension.c
+       e-web-extension-main.c
+       e-dom-utils.c
+)
+
+add_library(ewebextension MODULE
+       ${SOURCES}
+)
+
+add_dependencies(ewebextension
+       ${DEPENDENCIES}
+)
+
+target_compile_definitions(ewebextension PRIVATE
+       -DG_LOG_DOMAIN=\"ewebextension\"
+       -DEVOLUTION_IMAGESDIR=\"${imagesdir}\"
+)
+
+target_compile_options(ewebextension PUBLIC
+       ${EVOLUTION_DATA_SERVER_CFLAGS}
+       ${GNOME_PLATFORM_CFLAGS}
+       ${WEB_EXTENSIONS_CFLAGS}
+)
+
+target_include_directories(ewebextension PUBLIC
+       ${CMAKE_BINARY_DIR}
+       ${CMAKE_SOURCE_DIR}
+       ${CMAKE_CURRENT_BINARY_DIR}
+       ${EVOLUTION_DATA_SERVER_INCLUDE_DIRS}
+       ${GNOME_PLATFORM_INCLUDE_DIRS}
+       ${WEB_EXTENSIONS_INCLUDE_DIRS}
+)
+
+target_link_libraries(ewebextension
+       ${DEPENDENCIES}
+       ${EVOLUTION_DATA_SERVER_LDFLAGS}
+       ${GNOME_PLATFORM_LDFLAGS}
+       ${WEB_EXTENSIONS_LDFLAGS}
+)
+
+install(TARGETS ewebextension
+       DESTINATION ${webextensionsdir}
+)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]