71 lines
2.1 KiB
CMake
71 lines
2.1 KiB
CMake
|
cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
|
||
|
|
||
|
project(kmail-unsubscribe VERSION "1.0.0")
|
||
|
|
||
|
set(KF_MIN_VERSION "6.0.0")
|
||
|
set(QT_REQUIRED_VERSION "6.6.0")
|
||
|
|
||
|
# Extra CMake Modules
|
||
|
find_package(ECM ${KF_MIN_VERSION} CONFIG REQUIRED)
|
||
|
set(CMAKE_MODULE_PATH ${ECM_MODULE_DIR} ${ECM_KDE_MODULE_DIR})
|
||
|
include(ECMQtDeclareLoggingCategory)
|
||
|
include(KDEInstallDirs)
|
||
|
include(KDECMakeSettings)
|
||
|
|
||
|
find_package(Qt6 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Network Widgets)
|
||
|
|
||
|
find_package(KF6Config ${KF_MIN_VERSION} CONFIG REQUIRED)
|
||
|
find_package(KF6GuiAddons ${KF_MIN_VERSION} CONFIG REQUIRED)
|
||
|
find_package(KF6XmlGui ${KF_MIN_VERSION} CONFIG REQUIRED)
|
||
|
find_package(KF6Parts ${KF_MIN_VERSION} CONFIG REQUIRED)
|
||
|
find_package(KF6KIO ${KF_MIN_VERSION} CONFIG REQUIRED)
|
||
|
|
||
|
|
||
|
find_package(KPim6MailCommon ${KF_MIN_VERSION} CONFIG REQUIRED)
|
||
|
find_package(KPim6MessageCore ${KF_MIN_VERSION} CONFIG REQUIRED)
|
||
|
find_package(KPim6MessageViewer ${KF_MIN_VERSION} CONFIG REQUIRED)
|
||
|
find_package(KPim6Libkdepim ${KF_MIN_VERSION} CONFIG REQUIRED)
|
||
|
find_package(KPim6PimCommonAkonadi ${KF_MIN_VERSION} CONFIG REQUIRED)
|
||
|
find_package(KF6I18n ${KF_MIN_VERSION} NO_MODULE)
|
||
|
ki18n_install(po)
|
||
|
|
||
|
set(kmail_unsubscribe_SRCS
|
||
|
unsubscribemanager.cpp
|
||
|
unsubscribemanager.h
|
||
|
unsubscribeplugin.cpp
|
||
|
unsubscribeplugin.h
|
||
|
unsubscribeplugininterface.cpp
|
||
|
unsubscribeplugininterface.h
|
||
|
oneclickunsubscribejob.cpp
|
||
|
oneclickunsubscribejob.h
|
||
|
)
|
||
|
|
||
|
ecm_qt_declare_logging_category(
|
||
|
kmail_unsubscribe_SRCS
|
||
|
HEADER "unsubscribe_debug.h"
|
||
|
IDENTIFIER "UnsubscribePlugin"
|
||
|
CATEGORY_NAME "xyz.datagirl.kpim.unsubscribe"
|
||
|
DESCRIPTION "Unsubscribe Plugin"
|
||
|
DEFAULT_SEVERITY Info
|
||
|
EXPORT
|
||
|
)
|
||
|
|
||
|
set(BUILD_SHARED_LIBS ON)
|
||
|
|
||
|
kcoreaddons_add_plugin(kmail_unsubscribe
|
||
|
SOURCES ${kmail_unsubscribe_SRCS}
|
||
|
INSTALL_NAMESPACE pim6/messageviewer/viewerplugin)
|
||
|
target_link_libraries(kmail_unsubscribe
|
||
|
KPim6::PimCommon
|
||
|
KPim6::Libkdepim
|
||
|
KPim6::PimCommonAkonadi
|
||
|
KPim6::MessageViewer
|
||
|
KF6::XmlGui
|
||
|
KF6::KIOCore
|
||
|
KF6::KIOGui
|
||
|
KF6::KIOWidgets
|
||
|
KF6::I18n)
|
||
|
set_target_properties(kmail_unsubscribe PROPERTIES
|
||
|
CXX_STANDARD 17
|
||
|
CXX_STANDARD_REQUIRED ON
|
||
|
)
|