Warning, /utilities/kdf/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
0002
0003 # KDE Application Version, managed by release script
0004 set (RELEASE_SERVICE_VERSION_MAJOR "24")
0005 set (RELEASE_SERVICE_VERSION_MINOR "04")
0006 set (RELEASE_SERVICE_VERSION_MICRO "70")
0007 set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
0008
0009 project(kdf VERSION ${RELEASE_SERVICE_VERSION})
0010
0011 if(NOT UNIX)
0012 message(FATAL_ERROR "kdf is only supposed to be built on Unix platforms.")
0013 endif(NOT UNIX)
0014
0015 set (QT_MIN_VERSION "6.5.0")
0016 set (KF_MIN_VERSION "5.240.0")
0017
0018 find_package(ECM ${KF_MIN_VERSION} CONFIG REQUIRED)
0019 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
0020
0021 include(ECMGenerateHeaders)
0022 include(ECMInstallIcons)
0023 include(ECMQtDeclareLoggingCategory)
0024 include(ECMSetupVersion)
0025 include(GenerateExportHeader)
0026 include(FeatureSummary)
0027 include(KDEInstallDirs)
0028 include(KDECMakeSettings)
0029 include(KDECompilerSettings NO_POLICY_SCOPE)
0030 include(ECMDeprecationSettings)
0031
0032 ecm_setup_version(${RELEASE_SERVICE_VERSION} VARIABLE_PREFIX KDF
0033 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/src/kdf_version.h"
0034 )
0035
0036 ecm_setup_version(${RELEASE_SERVICE_VERSION} VARIABLE_PREFIX KDFPRIVATE
0037 SOVERSION ${RELEASE_SERVICE_VERSION_MAJOR}
0038 )
0039
0040 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED
0041 Core
0042 Gui
0043 Widgets
0044 )
0045
0046 find_package(Qt6Core5Compat)
0047
0048 find_package(KF6 ${KF_MIN_VERSION} REQUIRED
0049 ConfigWidgets
0050 CoreAddons
0051 I18n
0052 IconThemes
0053 JobWidgets
0054 KIO
0055 KCMUtils
0056 Notifications
0057 WidgetsAddons
0058 XmlGui
0059 StatusNotifierItem
0060 )
0061
0062
0063 find_package(KF6DocTools ${KF_MIN_VERSION})
0064 set_package_properties(KF6DocTools PROPERTIES DESCRIPTION
0065 "Tools to generate documentation"
0066 TYPE OPTIONAL
0067 )
0068
0069 ecm_set_disabled_deprecation_versions(QT 6.6
0070 KF 5.240
0071 )
0072
0073 if (CMAKE_UNITY_BUILD)
0074 add_definitions(-DCMAKE_UNITY_BUILD)
0075 endif()
0076
0077 add_subdirectory(desktop)
0078 add_subdirectory(pics)
0079 add_subdirectory(src)
0080 ecm_qt_install_logging_categories(
0081 EXPORT KDF
0082 FILE kdf.categories
0083 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0084 )
0085 ki18n_install(po)
0086 if(KF6DocTools_FOUND)
0087 kdoctools_install(po)
0088 add_subdirectory(doc)
0089 endif()
0090
0091 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
0092