2 ${CMAKE_SOURCE_DIR}/libkdepim
3 ${CMAKE_SOURCE_DIR}/messageviewer
4 ${CMAKE_SOURCE_DIR}/templateparser
5 ${CMAKE_BINARY_DIR}/templateparser
6 ${CMAKE_CURRENT_BINARY_DIR}/../ontologies
7 ${CMAKE_CURRENT_SOURCE_DIR}/filter
8 ${CMAKE_CURRENT_SOURCE_DIR}
12 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}")
14 set(libmailcommon_SRCS
18 attributeregistrar.cpp
20 collectionannotationsattribute.cpp
21 collectiongeneralpage.cpp
22 entitycollectionorderproxymodel.cpp
23 expirecollectionattribute.cpp
25 expirypropertiesdialog.cpp
26 favoritecollectionwidget.cpp
27 filter/filteraction.cpp
28 filter/filteractionaddheader.cpp
29 filter/filteractionaddtag.cpp
30 filter/filteractionaddtoaddressbook.cpp
31 filter/filteractionbeep.cpp
32 filter/filteractioncopy.cpp
33 filter/filteractiondelete.cpp
34 filter/filteractiondict.cpp
35 filter/filteractionexec.cpp
36 filter/filteractionforward.cpp
37 filter/filteractionmissingargumentdialog.cpp
38 filter/filteractionmove.cpp
39 filter/filteractionpipethrough.cpp
40 filter/filteractionplaysound.cpp
41 filter/filteractionredirect.cpp
42 filter/filteractionremoveheader.cpp
43 filter/filteractionreplyto.cpp
44 filter/filteractionrewriteheader.cpp
45 filter/filteractionsendfakedisposition.cpp
46 filter/filteractionsendreceipt.cpp
47 filter/filteractionsetidentity.cpp
48 filter/filteractionsetstatus.cpp
49 filter/filteractionstatus.cpp
50 filter/filteractionunsetstatus.cpp
51 filter/filteractionsettransport.cpp
52 filter/filteractionwidget.cpp
53 filter/filteractionwithaddress.cpp
54 filter/filteractionwithcommand.cpp
55 filter/filteractionwithfolder.cpp
56 filter/filteractionwithnone.cpp
57 filter/filteractionwithstring.cpp
58 filter/filteractionwithstringlist.cpp
59 filter/filteractionwithtest.cpp
60 filter/filteractionwithuoid.cpp
61 filter/filteractionwithurl.cpp
62 filter/filtercontroller.cpp
63 filter/filtereditdialog.cpp
64 filter/filterimporterexporter.cpp
65 filter/filterimporter/filterimporterabstract.cpp
66 filter/filterimporter/filterimporterevolution.cpp
67 filter/filterimporter/filterimportersylpheed.cpp
68 filter/filterimporter/filterimporterthunderbird.cpp
69 filter/filterimporter/filterimporterprocmail.cpp
71 filter/filtermanager.cpp
72 filter/filtermodel.cpp
73 filter/itemcontext.cpp
74 filter/kmfilterdialog.cpp
77 foldercollectionmonitor.cpp
80 folderselectiondialog.cpp
83 foldertreewidgetproxymodel.cpp
92 rulewidgethandlermanager.cpp
99 snippetvariabledialog.cpp
102 set_source_files_properties(${CMAKE_SOURCE_DIR}/mailfilteragent/org.freedesktop.Akonadi.MailFilterAgent.xml PROPERTIES INCLUDE "../mailfilteragent/dbusoperators.h")
104 qt4_add_dbus_interfaces(libmailcommon_SRCS
105 ${CMAKE_SOURCE_DIR}/mailfilteragent/org.freedesktop.Akonadi.MailFilterAgent.xml
108 kde4_add_ui_files(libmailcommon_SRCS filter/filterconfigwidget.ui snippetdialog.ui)
111 set(libmailcommon_SRCS ${libmailcommon_SRCS} soundtestwidget.cpp)
114 macro(add_resource_iface _kcfgFile _ifaceName _className)
115 kcfg_generate_dbus_interface(${CMAKE_CURRENT_SOURCE_DIR}/${_kcfgFile} ${_ifaceName})
116 string(TOLOWER ${_className} _codeFile)
117 set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${_ifaceName}.xml PROPERTIES INCLUDE "metatype.h")
118 qt4_add_dbus_interface(libmailcommon_SRCS
119 ${CMAKE_CURRENT_BINARY_DIR}/${_ifaceName}.xml ${_codeFile} ${_className}
123 add_resource_iface(imapresource.kcfg org.kde.Akonadi.Imap.Settings ImapSettings)
124 add_resource_iface(settings.kcfg org.kde.Akonadi.POP3.Settings Pop3Settings)
126 qt4_add_dbus_interfaces(libmailcommon_SRCS
127 ${CMAKE_SOURCE_DIR}/korganizer/org.kde.Korganizer.Calendar.xml
130 kde4_add_library(mailcommon ${LIBRARY_TYPE} ${libmailcommon_SRCS})
132 target_link_libraries(mailcommon messageviewer messagecore messagecomposer
136 ${KDEPIMLIBS_KMIME_LIBS}
137 ${KDEPIMLIBS_AKONADI_LIBS}
138 ${KDEPIMLIBS_AKONADI_KMIME_LIBS}
139 ${KDEPIMLIBS_KPIMUTILS_LIBS}
140 ${KDEPIMLIBS_KIMAP_LIBS}
141 ${KDEPIMLIBS_MAILTRANSPORT_LIBS}
145 if(NOT KDEPIM_NO_NEPOMUK)
146 target_link_libraries(mailcommon
147 ${NEPOMUK_QUERY_LIBRARIES}
154 target_link_libraries(mailcommon incidenceeditorsng)
156 target_link_libraries(mailcommon incidenceeditorsngmobile)
159 set_target_properties(mailcommon PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION})
160 install(TARGETS mailcommon ${INSTALL_TARGETS_DEFAULT_ARGS})
162 #install(FILES viewer.h attachmentstrategy.h headerstrategy.h messageviewer_export.h DESTINATION ${INCLUDE_INSTALL_DIR}/messageviewer COMPONENT devel)