Warning, /system/drkonqi-pk-debug-installer/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: BSD-3-Clause
0002 # SPDX-FileCopyrightText: 2017-2020 Harald Sitter <sitter@kde.org>
0003
0004 cmake_minimum_required(VERSION 3.16.3)
0005
0006 set(QT_MIN_VERSION "5.15.0")
0007 set(KF5_MIN_VERSION "5.75")
0008
0009 project(drkonqi-pk-debug-installer)
0010 set(PROJECT_VERSION "1.0")
0011 if(NOT VERSION_STRING_FULL) # May be set by packaging; realistically we have no version
0012 set(VERSION_STRING_FULL ${PROJECT_VERSION})
0013 endif()
0014
0015 set(DEBUG_REPO_APPSTREAM_IDS ""
0016 CACHE STRING
0017 "Semicolon separated list of appstream 'repository' component IDs describing debug repos that need adding")
0018
0019 find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
0020 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0021
0022 set(CMAKE_AUTOUIC ON)
0023 set(CMAKE_AUTOMOC ON)
0024 set(CMAKE_AUTORCC ON)
0025
0026 set(CMAKE_CXX_STANDARD 17)
0027 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0028
0029 include(FeatureSummary)
0030 include(KDEInstallDirs)
0031 include(KDECMakeSettings)
0032 include(KDECompilerSettings)
0033 include(ECMQtDeclareLoggingCategory)
0034
0035 find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED Widgets DBus Test Quick)
0036 find_package(KF5CoreAddons ${KF5_MIN_VERSION} REQUIRED)
0037 find_package(KF5I18n ${KF5_MIN_VERSION} REQUIRED)
0038 find_package(KF5Declarative ${KF5_MIN_VERSION} REQUIRED)
0039 find_package(PackageKitQt5 REQUIRED)
0040 find_package(AppStreamQt 0.16 REQUIRED)
0041
0042 # Disable legacy stuff to get rid of some deprecation warnings.
0043 add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050e00)
0044
0045 # Standardish sanity definitions we tend to use in KDE software.
0046 add_definitions(
0047 -DQT_NO_CAST_TO_ASCII
0048 -DQT_NO_CAST_FROM_ASCII
0049 -DQT_NO_URL_CAST_FROM_STRING
0050 -DQT_NO_CAST_FROM_BYTEARRAY
0051 -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT
0052 )
0053
0054 if(BUILD_TESTING)
0055 # None here right now. A bit tricky to test anything here without an abstraction interface towards PK.
0056 # add_subdirectory(autotests)
0057 endif()
0058
0059 ki18n_install(po)
0060
0061 add_subdirectory(src)
0062
0063 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)