Warning, /pim/merkuro/src/mail/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2022 Carl Schwan <carl@carlschwan.eu>
0002 # SPDX-License-Identifier: BSD-2-Clause
0003 
0004 set(merkuro_mail_SRCS
0005     mailapplication.cpp
0006     mailapplication.h
0007     mailmanager.cpp
0008     mailmanager.h
0009     mailmodel.cpp
0010     mailmodel.h
0011     helper.h
0012     helper.cpp
0013     contactimageprovider.cpp
0014     contactimageprovider.h
0015 
0016     messagestatus.h
0017     messagestatus.cpp
0018     messageloader.h
0019     messageloader.cpp
0020 
0021     mailkernel.h
0022     mailkernel.cpp
0023 
0024     mailheadermodel.h
0025     mailheadermodel.cpp
0026 
0027     mailclient.h
0028     mailclient.cpp
0029 
0030     identity/identitycryptographybackend.h
0031     identity/identitycryptographybackend.cpp
0032     identity/identitycryptographyeditorbackendfactory.h
0033     identity/identitycryptographyeditorbackendfactory.cpp
0034     identity/identitykeylistmodel.h
0035     identity/identitykeylistmodel.cpp
0036 )
0037 
0038 ecm_qt_declare_logging_category(merkuro_mail_SRCS
0039     HEADER merkuro_mail_debug.h
0040     IDENTIFIER "merkuro_MAIL_LOG"
0041     CATEGORY_NAME org.kde.merkuro.mail
0042     DESCRIPTION "merkuro mail"
0043     EXPORT merkuro
0044 )
0045 
0046 add_library(merkuro_mail_static STATIC ${merkuro_mail_SRCS})
0047 set_target_properties(merkuro_mail_static PROPERTIES POSITION_INDEPENDENT_CODE ON)
0048 target_link_libraries(merkuro_mail_static
0049     PUBLIC
0050         merkuro_lib
0051         KPim6::MessageComposer 
0052         KPim6::MailCommon
0053         KPim6::MailTransport
0054         KPim6::AkonadiMime
0055         KPim6::IdentityManagementQuick
0056         KPim6::Mbox
0057         KPim6::Mime
0058         KF6::XmlGui
0059         KF6::Codecs
0060         KF6::XmlGui
0061 )
0062 
0063 ecm_add_qml_module(merkuro_mail_plugin URI "org.kde.merkuro.mail" VERSION 1.0)
0064 
0065 target_sources(merkuro_mail_plugin PRIVATE
0066     mailplugin.cpp
0067     mailplugin.h
0068 )
0069 
0070 ecm_target_qml_sources(merkuro_mail_plugin SOURCES
0071     qml/MailSidebar.qml
0072     qml/FolderView.qml
0073     qml/MailComposer.qml
0074     qml/ConversationViewer.qml
0075 )
0076 ecm_target_qml_sources(merkuro_mail_plugin
0077     PRIVATE PATH private SOURCES
0078     qml/private/AttachmentDelegate.qml
0079     qml/private/MailDelegate.qml
0080 )
0081 
0082 ecm_target_qml_sources(merkuro_mail_plugin
0083     PRIVATE PATH actions SOURCES
0084     qml/actions/NewFolderAction.qml
0085     qml/actions/DeleteFolderAction.qml
0086     qml/actions/MailItemMenu.qml
0087 )
0088 
0089 ecm_target_qml_sources(merkuro_mail_plugin
0090     PRIVATE PATH desktopactions SOURCES
0091     qml/desktopactions/openmbox.qml
0092 )
0093 
0094 ecm_target_qml_sources(merkuro_mail_plugin
0095     PRIVATE PATH mailboxselector SOURCES
0096     qml/mailboxselector/MailBoxList.qml
0097     qml/mailboxselector/MailBoxListPage.qml
0098 )
0099 
0100 ecm_target_qml_sources(merkuro_mail_plugin
0101     PRIVATE PATH mailpartview SOURCES
0102     qml/mailpartview/ICalPart.qml
0103 )
0104 
0105 target_link_libraries(merkuro_mail_plugin
0106     PUBLIC
0107         merkuro_mail_static
0108         KPim6::MimeTreeParserCore
0109 )
0110 
0111 ecm_finalize_qml_module(merkuro_mail_plugin
0112     DESTINATION ${KDE_INSTALL_QMLDIR}
0113     BUILD_SHARED_LIBS OFF)
0114 
0115 #### Binary
0116 
0117 add_executable(merkuro-mail 
0118     main.cpp 
0119     resources.qrc 
0120     messagehandler.cpp 
0121     messagehandler.h
0122 )
0123 
0124 target_link_libraries(merkuro-mail
0125     PRIVATE
0126         Qt::Widgets
0127         Qt::Quick
0128         Qt::QuickControls2
0129         KF6::I18n
0130         KF6::CoreAddons
0131         KF6::DBusAddons
0132         KF6::WindowSystem
0133         KF6::ConfigGui
0134         KPim6::Mime
0135         KPim6::MimeTreeParserCore
0136 )
0137 install(TARGETS merkuro-mail ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0138 install(PROGRAMS org.kde.merkuro.mail.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0139 install(FILES org.kde.merkuro.mail.metainfo.xml DESTINATION ${KDE_INSTALL_METAINFODIR})