Warning, /utilities/kdebugsettings/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2015-2024 Laurent Montel <montel@kde.org>
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 # KDE Application Version, managed by release script
0004 cmake_minimum_required (VERSION 3.16.0 FATAL_ERROR)
0005 set (RELEASE_SERVICE_VERSION_MAJOR "24")
0006 set (RELEASE_SERVICE_VERSION_MINOR "04")
0007 set (RELEASE_SERVICE_VERSION_MICRO "70")
0008 set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
0009 project(kdebugsettings VERSION ${RELEASE_SERVICE_VERSION})
0010 
0011 set(QT_REQUIRED_VERSION "6.5.0")
0012 set(KF_MIN_VERSION "5.246.0")
0013 
0014 set(ECM_VERSION ${KF_MIN_VERSION})
0015 find_package(ECM ${ECM_VERSION} REQUIRED NO_MODULE)
0016 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0017 include(FeatureSummary)
0018 include(KDEGitCommitHooks)
0019 include(KDEClangFormat)
0020 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h *.c)
0021 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0022 include(ECMAddAppIcon)
0023 include(ECMInstallIcons)
0024 include(KDEInstallDirs)
0025 include(KDECompilerSettings NO_POLICY_SCOPE)
0026 include(KDECMakeSettings)
0027 include(ECMAddTests)
0028 include(ECMQtDeclareLoggingCategory)
0029 include(GenerateExportHeader)
0030 include(ECMDeprecationSettings)
0031 
0032 find_package(Qt6 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Widgets)
0033 find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS
0034     CoreAddons 
0035     Config
0036     DBusAddons 
0037     I18n 
0038     WidgetsAddons
0039     Completion
0040     XmlGui
0041 )
0042 
0043 add_definitions(-DTRANSLATION_DOMAIN="kdebugsettings")
0044 add_definitions(-DQT_NO_CONTEXTLESS_CONNECT)
0045 ecm_set_disabled_deprecation_versions(QT 6.6.0
0046     KF 5.246
0047 )
0048 
0049 if (OPTION_SELENIUMWEBDRIVER_SUPPORT)
0050     find_package(SeleniumWebDriverATSPI)
0051     set_package_properties(SeleniumWebDriverATSPI PROPERTIES PURPOSE "Needed for GUI tests" URL "https://invent.kde.org/sdk/selenium-webdriver-at-spi" TYPE OPTIONAL)
0052 endif()
0053 configure_file(config-kdebugsettings.h.in ${CMAKE_CURRENT_BINARY_DIR}/config-kdebugsettings.h)
0054 
0055 set(KDEBUGSETTINGS_LIB_VERSION "${RELEASE_SERVICE_VERSION}")
0056 set(KDEBUGSETTINGS_LIB_SOVERSION "6")
0057 
0058 option(BUILD_QUICK_VERSION "Experimental (in progress)" FALSE)
0059 if (BUILD_QUICK_VERSION)
0060     find_package(Qt6 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Quick QuickControls2)
0061     if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
0062         add_definitions(-DQT_QML_DEBUG)
0063     endif()
0064 endif()
0065 if(BUILD_TESTING)
0066     add_definitions(-DBUILD_TESTING)
0067 endif(BUILD_TESTING)
0068 
0069 option(USE_UNITY_CMAKE_SUPPORT "Use UNITY cmake support (speedup compile time)" OFF)
0070 
0071 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT OFF)
0072 if (USE_UNITY_CMAKE_SUPPORT)
0073     set(COMPILE_WITH_UNITY_CMAKE_SUPPORT ON)
0074 endif()
0075 if (BUILD_TESTING)
0076     find_package(Qt6 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Test)
0077 endif()
0078 
0079 add_subdirectory( src )
0080 
0081 ecm_qt_install_logging_categories(EXPORT KDEBUGSETTINGS FILE kdebugsettings.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})
0082 add_subdirectory(data/groups)
0083 
0084 install( FILES data/kde.renamecategories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} )
0085 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0086 ki18n_install(po)
0087 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)