kde-playground/kdepim-runtime/migration/kmail/CMakeLists.txt
2015-04-14 22:08:21 +00:00

60 lines
2.3 KiB
CMake

set(kmail-migrator_srcs
abstractcollectionmigrator.cpp
emptyresourcecleaner.cpp
imapcacheadapter.cpp
imapcachecollectionmigrator.cpp
imapcachelocalimporter.cpp
kmailmigrator.cpp
localfolderscollectionmigrator.cpp
main.cpp
${MIGRATION_AKONADI_SHARED_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/../../resources/shared/collectionannotationsattribute.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../../resources/shared/createandsettagsjob.cpp
${CMAKE_CURRENT_SOURCE_DIR}/../../resources/mixedmaildir/mixedmaildirstore.cpp
)
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/../../resources/maildir
${CMAKE_CURRENT_SOURCE_DIR}/../../resources/mbox
${CMAKE_CURRENT_SOURCE_DIR}/../../resources/mixedmaildir
${CMAKE_CURRENT_SOURCE_DIR}/../../resources/shared
${CMAKE_CURRENT_SOURCE_DIR}/../../resources/shared/filestore
)
macro(add_resource_iface _kcfgFile _ifaceName _className)
kcfg_generate_dbus_interface(${kdepim-runtime_SOURCE_DIR}/resources/${_kcfgFile} ${_ifaceName})
string(TOLOWER ${_className} _codeFile)
set_source_files_properties( ${CMAKE_CURRENT_BINARY_DIR}/${_ifaceName}.xml PROPERTIES INCLUDE "metatype.h")
qt4_add_dbus_interface(kmail-migrator_srcs
${CMAKE_CURRENT_BINARY_DIR}/${_ifaceName}.xml ${_codeFile} ${_className}
)
endmacro()
add_resource_iface( imap/imapresource.kcfg
org.kde.Akonadi.Imap.Settings ImapSettings )
add_resource_iface( pop3/settings.kcfg
org.kde.Akonadi.POP3.Settings Pop3Settings )
add_resource_iface( mbox/mboxresource.kcfg
org.kde.Akonadi.Mbox.Settings MboxSettings )
add_resource_iface( maildir/maildirresource.kcfg
org.kde.Akonadi.Maildir.Settings MaildirSettings )
add_resource_iface( mixedmaildir/mixedmaildirresource.kcfg
org.kde.Akonadi.MixedMaildir.Settings MixedMaildirSettings )
kde4_add_app_icon(kmail-migrator_srcs "${KDE4_ICON_DIR}/oxygen/*/apps/akonadi.png")
kde4_add_executable(kmail-migrator ${kmail-migrator_srcs} )
target_link_libraries(kmail-migrator
${KDEPIMLIBS_KMBOX_LIBS}
${KDEPIMLIBS_KMIME_LIBS}
${KDEPIMLIBS_KPIMUTILS_LIBS}
${KDEPIMLIBS_AKONADI_KMIME_LIBS}
${KDEPIMLIBS_AKONADI_LIBS}
${KDE4_KDEUI_LIBS}
${KDE4_KIO_LIBS}
akonadi-filestore
maildir
kmindexreader
)
install(TARGETS kmail-migrator ${INSTALL_TARGETS_DEFAULT_ARGS})
install(FILES kmail-migratorrc DESTINATION ${CONFIG_INSTALL_DIR})