Avoid duplicated CMake code to determine KF version for KIO plugin

This commit is contained in:
Martchus 2023-11-21 22:19:24 +01:00
parent e0bdc7e33c
commit fe20167e5b
1 changed files with 5 additions and 8 deletions

View File

@ -36,14 +36,11 @@ set(KF_PACKAGE_PREFIX
CACHE STRING "specifies the prefix for KDE Frameworks packages")
set(KIO_MODULE_TARGETS "${KF_PACKAGE_PREFIX}::KIOCore" "${KF_PACKAGE_PREFIX}::KIOFileWidgets"
"${KF_PACKAGE_PREFIX}::KIOWidgets")
if (KF_PACKAGE_PREFIX MATCHES ".*KF([0-9]+).*")
set(KF_VERSION ${CMAKE_MATCH_1})
if (KF_VERSION GREATER_EQUAL 6)
list(APPEND KIO_MODULE_TARGETS)
set(META_PLUGIN_CATEGORY kf${KF_VERSION}/kfileitemaction)
else ()
list(APPEND KIO_MODULE_TARGETS "${KF_PACKAGE_PREFIX}::KIONTLM")
endif ()
if (KF_MAJOR_VERSION GREATER_EQUAL 6)
list(APPEND KIO_MODULE_TARGETS)
set(META_PLUGIN_CATEGORY kf${KF_VERSION}/kfileitemaction)
else ()
list(APPEND KIO_MODULE_TARGETS "${KF_PACKAGE_PREFIX}::KIONTLM")
endif ()
# include modules to apply configuration