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