Warning, /pim/kmail/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: none 0002 # SPDX-License-Identifier: BSD-3-Clause 0003 add_definitions(-DTRANSLATION_DOMAIN=\"kmail\") 0004 0005 qt_generate_dbus_interface(kmkernel.h org.kde.kmail.kmail.xml OPTIONS -a) 0006 qt_generate_dbus_interface(editor/kmcomposerwin.h org.kde.kmail.mailcomposer.xml OPTIONS -a) 0007 0008 add_custom_target(kmail_xml ALL 0009 DEPENDS ${kmail_BINARY_DIR}/src/org.kde.kmail.kmail.xml 0010 DEPENDS ${kmail_BINARY_DIR}/src/org.kde.kmail.mailcomposer.xml 0011 COMMENT "Helper target for XML stuff. The Kontact plugin, KOrganizer and others depend on it." 0012 ) 0013 0014 if (TARGET KF6::UserFeedbackWidgets) 0015 add_definitions(-DWITH_KUSERFEEDBACK) 0016 endif() 0017 0018 add_subdirectory(pics) 0019 add_subdirectory(icons) 0020 add_subdirectory(kontactplugin) 0021 0022 ########### kmailprivate ############### 0023 0024 0025 0026 0027 set(kmail_debugcategory_SRCS) 0028 ecm_qt_declare_logging_category(kmail_debugcategory_SRCS HEADER kmail_debug.h IDENTIFIER KMAIL_LOG CATEGORY_NAME org.kde.pim.kmail 0029 DESCRIPTION "kmail (kmail)" 0030 OLD_CATEGORY_NAMES log_kmail 0031 EXPORT KMAIL 0032 ) 0033 0034 ecm_qt_declare_logging_category(kmail_debugcategory_SRCS HEADER kmail_undo_send_debug.h IDENTIFIER KMAIL_UNDO_SEND_LOG CATEGORY_NAME org.kde.pim.kmail 0035 DESCRIPTION "kmail undo send (kmail)" 0036 OLD_CATEGORY_NAMES log_undo_send_kmail 0037 EXPORT KMAIL 0038 ) 0039 0040 add_library(kmailprivate) 0041 if (TARGET KF6::UserFeedbackWidgets) 0042 target_sources(kmailprivate PRIVATE 0043 userfeedback/accountinfosource.cpp 0044 userfeedback/plugininfosource.cpp 0045 userfeedback/kmailuserfeedbackprovider.cpp 0046 userfeedback/accountinfosource.h 0047 userfeedback/plugininfosource.h 0048 userfeedback/kmailuserfeedbackprovider.h 0049 ) 0050 endif() 0051 0052 target_sources(kmailprivate PRIVATE 0053 ${kmail_debugcategory_SRCS} 0054 attributes/taskattribute.cpp 0055 folderarchive/folderarchiveaccountinfo.cpp 0056 folderarchive/folderarchiveutil.cpp 0057 folderarchive/folderarchivecache.cpp 0058 folderarchive/folderarchiveagentcheckcollection.cpp 0059 folderarchive/folderarchivemanager.cpp 0060 folderarchive/folderarchiveagentjob.cpp 0061 collectionpage/collectiontemplatespage.cpp 0062 collectionpage/collectionviewpage.cpp 0063 collectionpage/collectionquotapage.cpp 0064 collectionpage/collectionquotawidget.cpp 0065 collectionpage/collectionmailinglistpage.cpp 0066 collectionpage/collectionshortcutpage.cpp 0067 configuredialog/configagentdelegate.cpp 0068 configuredialog/configuredialoglistview.cpp 0069 configuredialog/configuredialog.cpp 0070 configuredialog/configuredialog_p.cpp 0071 configuredialog/configuremiscpage.cpp 0072 configuredialog/configuresecuritypage.cpp 0073 configuredialog/configurecomposerpage.cpp 0074 configuredialog/configureappearancepage.cpp 0075 configuredialog/configureaccountpage.cpp 0076 configuredialog/configurepluginpage.cpp 0077 configuredialog/colorlistbox.cpp 0078 configuredialog/configureplugins/configurepluginslistwidget.cpp 0079 searchdialog/kmsearchmessagemodel.cpp 0080 searchdialog/searchpatternwarning.cpp 0081 searchdialog/kmailsearchpatternedit.cpp 0082 searchdialog/searchwindow.cpp 0083 searchdialog/searchdescriptionattribute.cpp 0084 searchdialog/incompleteindexdialog.cpp 0085 identity/identitylistview.cpp 0086 identity/identitydialog.cpp 0087 identity/xfaceconfigurator.cpp 0088 identity/encodedimagepicker.cpp 0089 identity/identitypage.cpp 0090 identity/newidentitydialog.cpp 0091 identity/identityeditvcarddialog.cpp 0092 identity/identityaddvcarddialog.cpp 0093 identity/identityinvalidfolder.cpp 0094 identity/identityfolderrequester.cpp 0095 editor/kmcomposereditorng.cpp 0096 editor/encryptionstate.cpp 0097 editor/subjectlineeditwithautocorrection.cpp 0098 editor/subjectlineeditwithautocorrection.h 0099 editor/composer.cpp 0100 editor/kmcomposerwin.cpp 0101 editor/attachment/attachmentcontroller.cpp 0102 editor/attachment/attachmentview.cpp 0103 editor/widgets/cryptostateindicatorwidget.cpp 0104 editor/validatesendmailshortcut.cpp 0105 editor/kmcomposerglobalaction.cpp 0106 editor/kmcomposerupdatetemplatejob.cpp 0107 editor/kmcomposercreatenewcomposerjob.cpp 0108 editor/pimmessagebox.cpp 0109 editor/warningwidgets/externaleditorwarning.cpp 0110 editor/warningwidgets/attachmentmissingwarning.cpp 0111 editor/warningwidgets/incorrectidentityfolderwarning.cpp 0112 editor/warningwidgets/attachmentaddedfromexternalwarning.cpp 0113 editor/warningwidgets/toomanyrecipientswarning.cpp 0114 editor/warningwidgets/nearexpirywarning.cpp 0115 editor/potentialphishingemail/potentialphishingemailwarning.cpp 0116 editor/potentialphishingemail/potentialphishingemailjob.cpp 0117 editor/potentialphishingemail/potentialphishingdetaildialog.cpp 0118 editor/potentialphishingemail/potentialphishingdetailwidget.cpp 0119 dialog/archivefolderdialog.cpp 0120 dialog/addemailtoexistingcontactdialog.cpp 0121 dialog/kmknotify.cpp 0122 dialog/spellcheckerconfigdialog.cpp 0123 job/addressvalidationjob.cpp 0124 job/createnewcontactjob.cpp 0125 job/addemailtoexistingcontactjob.cpp 0126 job/createtaskjob.cpp 0127 job/savedraftjob.cpp 0128 job/removeduplicatemailjob.cpp 0129 job/createfollowupreminderonexistingmessagejob.cpp 0130 job/removecollectionjob.cpp 0131 job/saveasfilejob.cpp 0132 job/markallmessagesasreadinfolderandsubfolderjob.cpp 0133 job/removeduplicatemessageinfolderandsubfolderjob.cpp 0134 job/handleclickedurljob.cpp 0135 job/composenewmessagejob.cpp 0136 job/opencomposerjob.cpp 0137 job/newmessagejob.cpp 0138 job/opencomposerhiddenjob.cpp 0139 job/fillcomposerjob.cpp 0140 job/createreplymessagejob.cpp 0141 job/createforwardmessagejob.cpp 0142 job/dndfromarkjob.cpp 0143 job/clearcachejobinfolderandsubfolderjob.cpp 0144 job/clearcachejobinfolderandsubfolderjob.h 0145 widgets/collectionpane.cpp 0146 widgets/vacationscriptindicatorwidget.cpp 0147 widgets/displaymessageformatactionmenu.cpp 0148 widgets/kactionmenutransport.cpp 0149 widgets/kactionmenuaccount.cpp 0150 widgets/zoomlabelwidget.cpp 0151 tag/tagactionmanager.cpp 0152 tag/tagselectdialog.cpp 0153 tag/tagmonitormanager.cpp 0154 plugininterface/kmailplugininterface.cpp 0155 plugininterface/kmailplugincheckbeforedeletingmanagerinterface.cpp 0156 editor/plugininterface/kmailplugineditormanagerinterface.cpp 0157 editor/plugininterface/kmailplugineditorcheckbeforesendmanagerinterface.cpp 0158 editor/plugininterface/kmailplugineditorinitmanagerinterface.cpp 0159 editor/plugininterface/kmailplugineditorconverttextmanagerinterface.cpp 0160 editor/plugininterface/kmailplugingrammareditormanagerinterface.cpp 0161 search/checkindexingmanager.cpp 0162 search/checkindexingjob.cpp 0163 sieveimapinterface/kmailsieveimapinstanceinterface.cpp 0164 sieveimapinterface/kmsieveimappasswordprovider.cpp 0165 undosend/undosendcombobox.cpp 0166 undosend/undosendmanager.cpp 0167 undosend/undosendcreatejob.cpp 0168 kmmainwin.cpp 0169 settings/kmailsettings.cpp 0170 kmreaderwin.cpp 0171 kmsystemtray.cpp 0172 unityservicemanager.cpp 0173 undostack.cpp 0174 kmkernel.cpp 0175 commandlineinfo.h 0176 commandlineinfo.cpp 0177 kmcommands.cpp 0178 kmreadermainwin.cpp 0179 kmmainwidget.cpp 0180 aboutdata.cpp 0181 mailserviceimpl.cpp 0182 secondarywindow.cpp 0183 util.cpp 0184 messageactions.cpp 0185 foldershortcutactionmanager.cpp 0186 kmlaunchexternalcomponent.cpp 0187 manageshowcollectionproperties.cpp 0188 kmail.qrc 0189 0190 attributes/taskattribute.h 0191 folderarchive/folderarchiveaccountinfo.h 0192 folderarchive/folderarchiveutil.h 0193 folderarchive/folderarchivecache.h 0194 folderarchive/folderarchiveagentcheckcollection.h 0195 folderarchive/folderarchivemanager.h 0196 folderarchive/folderarchiveagentjob.h 0197 collectionpage/collectiontemplatespage.h 0198 collectionpage/collectionviewpage.h 0199 collectionpage/collectionquotapage.h 0200 collectionpage/collectionquotawidget.h 0201 collectionpage/collectionmailinglistpage.h 0202 collectionpage/collectionshortcutpage.h 0203 configuredialog/configagentdelegate.h 0204 configuredialog/configuredialoglistview.h 0205 configuredialog/configuredialog.h 0206 configuredialog/configuredialog_p.h 0207 configuredialog/configuremiscpage.h 0208 configuredialog/configuresecuritypage.h 0209 configuredialog/configurecomposerpage.h 0210 configuredialog/configureappearancepage.h 0211 configuredialog/configureaccountpage.h 0212 configuredialog/configurepluginpage.h 0213 configuredialog/colorlistbox.h 0214 configuredialog/configureplugins/configurepluginslistwidget.h 0215 searchdialog/kmsearchmessagemodel.h 0216 searchdialog/searchpatternwarning.h 0217 searchdialog/kmailsearchpatternedit.h 0218 searchdialog/searchwindow.h 0219 searchdialog/searchdescriptionattribute.h 0220 searchdialog/incompleteindexdialog.h 0221 identity/identitylistview.h 0222 identity/identitydialog.h 0223 identity/xfaceconfigurator.h 0224 identity/encodedimagepicker.h 0225 identity/identitypage.h 0226 identity/newidentitydialog.h 0227 identity/identityeditvcarddialog.h 0228 identity/identityaddvcarddialog.h 0229 identity/identityinvalidfolder.h 0230 identity/identityfolderrequester.h 0231 editor/kmcomposereditorng.h 0232 editor/composer.h 0233 editor/encryptionstate.h 0234 editor/kmcomposerwin.h 0235 editor/attachment/attachmentcontroller.h 0236 editor/attachment/attachmentview.h 0237 editor/widgets/cryptostateindicatorwidget.h 0238 editor/validatesendmailshortcut.h 0239 editor/kmcomposerglobalaction.h 0240 editor/kmcomposerupdatetemplatejob.h 0241 editor/kmcomposercreatenewcomposerjob.h 0242 editor/pimmessagebox.h 0243 editor/warningwidgets/externaleditorwarning.h 0244 editor/warningwidgets/attachmentmissingwarning.h 0245 editor/warningwidgets/incorrectidentityfolderwarning.h 0246 editor/warningwidgets/attachmentaddedfromexternalwarning.h 0247 editor/warningwidgets/toomanyrecipientswarning.h 0248 editor/warningwidgets/nearexpirywarning.h 0249 editor/potentialphishingemail/potentialphishingemailwarning.h 0250 editor/potentialphishingemail/potentialphishingemailjob.h 0251 editor/potentialphishingemail/potentialphishingdetaildialog.h 0252 editor/potentialphishingemail/potentialphishingdetailwidget.h 0253 dialog/archivefolderdialog.h 0254 dialog/addemailtoexistingcontactdialog.h 0255 dialog/kmknotify.h 0256 dialog/spellcheckerconfigdialog.h 0257 job/addressvalidationjob.h 0258 job/createnewcontactjob.h 0259 job/addemailtoexistingcontactjob.h 0260 job/createtaskjob.h 0261 job/savedraftjob.h 0262 job/removeduplicatemailjob.h 0263 job/createfollowupreminderonexistingmessagejob.h 0264 job/removecollectionjob.h 0265 job/saveasfilejob.h 0266 job/markallmessagesasreadinfolderandsubfolderjob.h 0267 job/removeduplicatemessageinfolderandsubfolderjob.h 0268 job/handleclickedurljob.h 0269 job/composenewmessagejob.h 0270 job/opencomposerjob.h 0271 job/newmessagejob.h 0272 job/opencomposerhiddenjob.h 0273 job/fillcomposerjob.h 0274 job/createreplymessagejob.h 0275 job/createforwardmessagejob.h 0276 job/dndfromarkjob.h 0277 widgets/collectionpane.h 0278 widgets/vacationscriptindicatorwidget.h 0279 widgets/displaymessageformatactionmenu.h 0280 widgets/kactionmenutransport.h 0281 widgets/kactionmenuaccount.h 0282 widgets/zoomlabelwidget.h 0283 tag/tagactionmanager.h 0284 tag/tagselectdialog.h 0285 tag/tagmonitormanager.h 0286 plugininterface/kmailplugininterface.h 0287 plugininterface/kmailplugincheckbeforedeletingmanagerinterface.h 0288 editor/plugininterface/kmailplugineditormanagerinterface.h 0289 editor/plugininterface/kmailplugineditorcheckbeforesendmanagerinterface.h 0290 editor/plugininterface/kmailplugineditorinitmanagerinterface.h 0291 editor/plugininterface/kmailplugineditorconverttextmanagerinterface.h 0292 editor/plugininterface/kmailplugingrammareditormanagerinterface.h 0293 search/checkindexingmanager.h 0294 search/checkindexingjob.h 0295 sieveimapinterface/kmailsieveimapinstanceinterface.h 0296 sieveimapinterface/kmsieveimappasswordprovider.h 0297 undosend/undosendcombobox.h 0298 undosend/undosendmanager.h 0299 undosend/undosendcreatejob.h 0300 kmmainwin.h 0301 settings/kmailsettings.h 0302 kmreaderwin.h 0303 kmsystemtray.h 0304 unityservicemanager.h 0305 undostack.h 0306 kmkernel.h 0307 kmcommands.h 0308 kmreadermainwin.h 0309 kmmainwidget.h 0310 aboutdata.h 0311 mailserviceimpl.h 0312 secondarywindow.h 0313 util.h 0314 messageactions.h 0315 foldershortcutactionmanager.h 0316 kmlaunchexternalcomponent.h 0317 manageshowcollectionproperties.h 0318 historyswitchfolder/collectionswitchertreeview.cpp 0319 historyswitchfolder/collectionswitchertreeview.h 0320 historyswitchfolder/collectionswitchertreeviewmanager.h 0321 historyswitchfolder/collectionswitchertreeviewmanager.cpp 0322 historyswitchfolder/collectionswitchermodel.h 0323 historyswitchfolder/collectionswitchermodel.cpp 0324 0325 historyclosedreader/historyclosedreaderinfo.h 0326 historyclosedreader/historyclosedreaderinfo.cpp 0327 historyclosedreader/historyclosedreadermanager.h 0328 historyclosedreader/historyclosedreadermanager.cpp 0329 historyclosedreader/historyclosedreadermenu.h 0330 historyclosedreader/historyclosedreadermenu.cpp 0331 ) 0332 0333 qt_add_dbus_adaptor(kmailprivate_LIB_SRCS 0334 ${kmail_BINARY_DIR}/src/org.kde.kmail.mailcomposer.xml editor/kmcomposerwin.h KMComposerWin 0335 ) 0336 0337 qt_add_dbus_adaptor(kmailprivate_LIB_SRCS 0338 ${kmail_BINARY_DIR}/src/org.kde.kmail.kmail.xml kmkernel.h KMKernel 0339 ) 0340 qt_add_dbus_adaptor(kmailprivate_LIB_SRCS 0341 ${MAILTRANSPORT_DBUS_SERVICE} mailserviceimpl.h 0342 KMail::MailServiceImpl 0343 ) 0344 0345 qt_add_dbus_interfaces(kmailprivate_LIB_SRCS 0346 ${kmail_BINARY_DIR}/src/org.kde.kmail.kmail.xml 0347 ) 0348 qt_add_dbus_interfaces(kmailprivate_LIB_SRCS 0349 ../agents/archivemailagent/org.freedesktop.Akonadi.ArchiveMailAgent.xml 0350 ) 0351 qt_add_dbus_interfaces(kmailprivate_LIB_SRCS 0352 ../agents/sendlateragent/org.freedesktop.Akonadi.SendLaterAgent.xml 0353 ) 0354 0355 qt_add_dbus_interfaces(kmailprivate_LIB_SRCS 0356 ../agents/mailmergeagent/org.freedesktop.Akonadi.MailMergeAgent.xml 0357 ) 0358 0359 qt_add_dbus_interfaces(kmailprivate_LIB_SRCS 0360 dbusinterface/org.freedesktop.Akonadi.NewMailNotifier.xml 0361 ) 0362 0363 qt_add_dbus_interfaces(kmailprivate_LIB_SRCS 0364 ../agents/followupreminderagent/org.freedesktop.Akonadi.FollowUpReminder.xml 0365 ) 0366 0367 qt_add_dbus_interfaces(kmailprivate_LIB_SRCS 0368 ../agents/mailfilteragent/org.freedesktop.Akonadi.MailFilterAgent.xml 0369 ) 0370 0371 0372 ki18n_wrap_ui(kmailprivate 0373 ui/smimeconfiguration.ui 0374 ui/miscpagemaintab.ui 0375 ui/securitypageencryptiontab.ui 0376 ui/securitypagegeneraltab.ui 0377 ui/securitypagemdntab.ui 0378 ui/identitypage.ui 0379 ui/accountspagereceivingtab.ui 0380 ui/searchwindow.ui 0381 ui/incompleteindexdialog.ui 0382 ui/xfaceconfigurator.ui 0383 ui/encodedimagepicker.ui 0384 ) 0385 0386 # KCFG files. The main kmail.kcfg is configured by CMake and put 0387 # in the build directory. 0388 0389 if(KDEPIM_ENTERPRISE_BUILD) 0390 set(WARN_TOOMANY_RECIPIENTS_DEFAULT true) 0391 else() 0392 set(WARN_TOOMANY_RECIPIENTS_DEFAULT false) 0393 endif() 0394 0395 configure_file(settings/kmail.kcfg.in ${CMAKE_CURRENT_BINARY_DIR}/kmail.kcfg) 0396 0397 kconfig_add_kcfg_files(kmailprivate_LIB_SRCS 0398 settings/globalsettings_kmail.kcfgc 0399 editor/custommimeheader/custommimeheader.kcfgc 0400 ) 0401 0402 set(kmail_userfeedback_LIB) 0403 if (TARGET KF6::UserFeedbackWidgets) 0404 set(kmail_userfeedback_LIB KF6::UserFeedbackWidgets) 0405 endif() 0406 0407 target_sources(kmailprivate PRIVATE ${kmailprivate_LIB_SRCS}) 0408 0409 0410 pim_target_precompile_headers(kmailprivate PUBLIC ../kmail_pch.h) 0411 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0412 set_target_properties(kmailprivate PROPERTIES UNITY_BUILD ON) 0413 endif() 0414 0415 generate_export_header(kmailprivate BASE_NAME kmail) 0416 target_link_libraries(kmailprivate 0417 PRIVATE 0418 KF6::KCMUtils 0419 KF6::TextWidgets 0420 KF6::I18n 0421 KPim6::Gravatar 0422 KPim6::Mime 0423 KPim6::AkonadiCore 0424 KPim6::AkonadiContactWidgets 0425 KPim6::AkonadiMime 0426 KPim6::MessageCore 0427 KPim6::MessageList 0428 KPim6::MessageComposer 0429 KPim6::PimCommon 0430 KPim6::MailCommon 0431 KPim6::TemplateParser 0432 KPim6::IdentityManagementWidgets 0433 KF6::WindowSystem 0434 KF6::Notifications 0435 KF6::GuiAddons 0436 KF6::Crash 0437 KF6::KIOFileWidgets 0438 KF6::NotifyConfig 0439 KF6::Codecs 0440 KPim6::MailTransport 0441 KF6::KCMUtils 0442 KPim6::Libkleo 0443 KPim6::KSieveUi 0444 KF6::KIOCore 0445 KF6::Contacts 0446 KPim6::PimTextEdit 0447 KPim6::MessageViewer 0448 KF6::IconThemes 0449 KF6::IconWidgets 0450 KF6::XmlGui 0451 KF6::Completion 0452 KPim6::LdapWidgets 0453 KPim6::AkonadiSearchDebug 0454 KPim6::AkonadiSearchPIM 0455 KPim6::WebEngineViewer 0456 KF6::SyntaxHighlighting 0457 KF6::GuiAddons 0458 KF6::TextUtils 0459 KF6::StatusNotifierItem 0460 ${kmail_userfeedback_LIB} 0461 ) 0462 if (TARGET KF6::TextEditTextToSpeech) 0463 target_link_libraries(kmailprivate 0464 PRIVATE KF6::TextEditTextToSpeech) 0465 endif() 0466 0467 target_link_libraries(kmailprivate PRIVATE qt6keychain) 0468 0469 target_include_directories(kmailprivate PUBLIC $<TARGET_PROPERTY:KPim6::MessageList,INTERFACE_INCLUDE_DIRECTORIES>) 0470 target_include_directories(kmailprivate PUBLIC $<TARGET_PROPERTY:KPim6::MessageViewer,INTERFACE_INCLUDE_DIRECTORIES>) 0471 target_include_directories(kmailprivate PUBLIC $<TARGET_PROPERTY:KPim6::MailCommon,INTERFACE_INCLUDE_DIRECTORIES>) 0472 0473 set_target_properties(kmailprivate 0474 PROPERTIES VERSION ${KDEPIM_LIB_VERSION} SOVERSION ${KDEPIM_LIB_SOVERSION} 0475 ) 0476 0477 ########### kcm_kmail ############### 0478 add_library(kcm_kmail_static STATIC ${kcm_kmail_PART_SRCS}) 0479 target_sources(kcm_kmail_static PRIVATE kcm_kmail.cpp) 0480 pim_target_precompile_headers(kcm_kmail_static PUBLIC ../kmail_pch.h) 0481 target_link_libraries(kcm_kmail_static kmailprivate KF6::KCMUtils KF6::Completion KF6::I18n KF6::TextWidgets) 0482 0483 kcoreaddons_add_plugin(kcm_kmail_accounts SOURCES configuredialog/kcm_kmail_accounts.cpp INSTALL_NAMESPACE "pim6/kcms/kmail") 0484 0485 target_link_libraries(kcm_kmail_accounts kcm_kmail_static) 0486 0487 kcoreaddons_add_plugin(kcm_kmail_appearance SOURCES configuredialog/kcm_kmail_appearance.cpp INSTALL_NAMESPACE "pim6/kcms/kmail") 0488 target_link_libraries(kcm_kmail_appearance kcm_kmail_static) 0489 0490 kcoreaddons_add_plugin(kcm_kmail_composer SOURCES configuredialog/kcm_kmail_composer.cpp INSTALL_NAMESPACE "pim6/kcms/kmail") 0491 target_link_libraries(kcm_kmail_composer kcm_kmail_static) 0492 0493 kcoreaddons_add_plugin(kcm_kmail_misc SOURCES configuredialog/kcm_kmail_misc.cpp INSTALL_NAMESPACE "pim6/kcms/kmail") 0494 target_link_libraries(kcm_kmail_misc kcm_kmail_static) 0495 0496 kcoreaddons_add_plugin(kcm_kmail_plugins SOURCES configuredialog/kcm_kmail_plugins.cpp INSTALL_NAMESPACE "pim6/kcms/kmail") 0497 target_link_libraries(kcm_kmail_plugins kcm_kmail_static) 0498 0499 kcoreaddons_add_plugin(kcm_kmail_security SOURCES configuredialog/kcm_kmail_security.cpp INSTALL_NAMESPACE "pim6/kcms/kmail") 0500 target_link_libraries(kcm_kmail_security kcm_kmail_static) 0501 ########### kmailpart ############### 0502 0503 set(kmailpart_PART_SRCS kmail_part.cpp kmail_part.h ${kmail_debugcategory_SRCS}) 0504 qt_generate_dbus_interface(kmail_part.h org.kde.kmail.kmailpart.xml OPTIONS -a) 0505 qt_add_dbus_adaptor(kmailpart_PART_SRCS 0506 ${kmail_BINARY_DIR}/src/org.kde.kmail.kmailpart.xml kmail_part.h KMailPart 0507 ) 0508 qt_add_dbus_interfaces(kmailpart_PART_SRCS ${kmail_BINARY_DIR}/src/org.kde.kmail.kmailpart.xml) 0509 add_library(kmailpart MODULE ${kmailpart_PART_SRCS}) 0510 pim_target_precompile_headers(kmailpart PUBLIC ../kmail_pch.h) 0511 0512 target_link_libraries(kmailpart 0513 kmailprivate 0514 KPim6::AkonadiCore 0515 KF6::I18n 0516 KPim6::PimCommon 0517 KF6::KCMUtils 0518 KF6::Parts 0519 KF6::IconThemes 0520 KPim6::TemplateParser 0521 ) 0522 0523 ########### KMail executable ############### 0524 0525 set(kmail_SRCS main.cpp ${kmail_debugcategory_SRCS}) 0526 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/icons/*-apps-kmail.png") 0527 ecm_add_app_icon(kmail_SRCS ICONS ${ICONS_SRCS}) 0528 add_executable(kmail ${kmail_SRCS}) 0529 target_link_libraries(kmail 0530 KPim6::KontactInterface 0531 kmailprivate 0532 KPim6::AkonadiCore 0533 KPim6::PimCommon 0534 KF6::I18n 0535 KPim6::TemplateParser 0536 KPim6::Libkdepim 0537 KF6::Crash 0538 KPim6::WebEngineViewer 0539 ${kmail_userfeedback_LIB} 0540 KF6::WindowSystem 0541 ) 0542 0543 if(BUILD_TESTING) 0544 add_subdirectory(autotests) 0545 add_subdirectory(tests) 0546 add_subdirectory(folderarchive/autotests/) 0547 add_subdirectory(editor/potentialphishingemail/autotests) 0548 add_subdirectory(editor/warningwidgets/autotests) 0549 add_subdirectory(sieveimapinterface/tests/) 0550 add_subdirectory(undosend/autotests/) 0551 add_subdirectory(job/autotests/) 0552 add_subdirectory(historyswitchfolder/autotests/) 0553 add_subdirectory(historyclosedreader/autotests/) 0554 endif() 0555 ########### install files ############### 0556 install(TARGETS kmailprivate ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP) 0557 0558 install(TARGETS kmail ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0559 0560 install(PROGRAMS data/org.kde.kmail2.desktop data/kmail_view.desktop DESTINATION ${KDE_INSTALL_APPDIR}) 0561 install(FILES 0562 ${CMAKE_CURRENT_BINARY_DIR}/kmail.kcfg 0563 DESTINATION ${KDE_INSTALL_KCFGDIR} 0564 ) 0565 install(FILES data/org.kde.kmail2.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0566 0567 install( FILES data/kmail2.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFYRCDIR} ) 0568 install(TARGETS 0569 kmailpart 0570 DESTINATION ${KDE_INSTALL_PLUGINDIR} 0571 ) 0572 install(FILES 0573 ${kmail_BINARY_DIR}/src/org.kde.kmail.kmailpart.xml 0574 ${kmail_BINARY_DIR}/src/org.kde.kmail.kmail.xml 0575 DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR} 0576 ) 0577 0578 configure_file(data/org.kde.kmail.service.in org.kde.kmail.service) 0579 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.kmail.service DESTINATION ${KDE_INSTALL_DBUSSERVICEDIR}) 0580