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