Framework for looking up contacts directly in nepomuk in addition to going through...
[kdepim.git] / mailcommon / CMakeLists.txt
blobec25f5a83097775255bcec169a5515948b37a15d
1 include_directories(
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}
9   ${SOPRANO_INCLUDE_DIR}
12 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}")
14 set(libmailcommon_SRCS
15   aclentrydialog.cpp
16   aclmanager.cpp
17   aclutils.cpp
18   attributeregistrar.cpp
19   backupjob.cpp
20   collectionannotationsattribute.cpp
21   collectiongeneralpage.cpp
22   entitycollectionorderproxymodel.cpp
23   expirecollectionattribute.cpp
24   expirejob.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
70   filter/filterlog.cpp
71   filter/filtermanager.cpp
72   filter/filtermodel.cpp
73   filter/itemcontext.cpp
74   filter/kmfilterdialog.cpp
75   filter/mailfilter.cpp
76   foldercollection.cpp
77   foldercollectionmonitor.cpp
78   folderjob.cpp
79   folderrequester.cpp
80   folderselectiondialog.cpp
81   foldertreeview.cpp
82   foldertreewidget.cpp
83   foldertreewidgetproxymodel.cpp
84   imapaclattribute.cpp
85   jobscheduler.cpp
86   mailkernel.cpp
87   mailutil.cpp
88   mdnadvicedialog.cpp
89   minimumcombobox.cpp
90   redirectdialog.cpp
91   regexplineedit.cpp
92   rulewidgethandlermanager.cpp
93   searchpattern.cpp
94   searchpatternedit.cpp
95   sendmdnhandler.cpp
96   snippetdialog.cpp
97   snippetsmanager.cpp
98   snippetsmodel.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)
110 if(NOT WINCE)
111   set(libmailcommon_SRCS ${libmailcommon_SRCS} soundtestwidget.cpp)
112 endif()
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}
120   )
121 endmacro()
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
133   templateparser
134   kdepim
135   akonadi_next
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}
142   ${KDE4_KDEUI_LIBS}
145 if(NOT KDEPIM_NO_NEPOMUK)
146   target_link_libraries(mailcommon
147     ${NEPOMUK_QUERY_LIBRARIES}
148     ${SOPRANO_LIBRARIES}
149     niefast_apps
150   )
151 endif()
153 if(NOT WINCE)
154   target_link_libraries(mailcommon incidenceeditorsng)
155 else()
156   target_link_libraries(mailcommon incidenceeditorsngmobile)
157 endif()
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)