Warning, /plasma/plasma-welcome/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-License-Identifier: BSD-2-Clause
0002 # SPDX-FileCopyrightText: 2021 Felipe Kinoshita <kinofhek@gmail.com>
0003 # SPDX-FileCopyrightText: 2022 Nate Graham <nate@kde.org>
0004 
0005 project(welcome)
0006 set(PROJECT_VERSION "6.0.80")
0007 
0008 cmake_minimum_required(VERSION 3.16)
0009 
0010 set(PROJECT_DEP_VERSION "6.0.80")
0011 set(QT_MIN_VERSION "6.6.0")
0012 set(KF6_MIN_VERSION "5.240.0")
0013 set(KDE_COMPILERSETTINGS_LEVEL "5.82")
0014 
0015 set(CMAKE_CXX_STANDARD 20)
0016 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0017 
0018 find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE)
0019 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} )
0020 
0021 string(REPLACE "." ";" VERSION_LIST ${PROJECT_VERSION})
0022 list(GET VERSION_LIST 0 PROJECT_VERSION_MAJOR)
0023 list(GET VERSION_LIST 1 PROJECT_VERSION_MINOR)
0024 list(GET VERSION_LIST 2 PROJECT_VERSION_PATCH)
0025 
0026 find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE)
0027 
0028 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0029 
0030 include(KDEClangFormat)
0031 include(KDEGitCommitHooks)
0032 include(KDEInstallDirs)
0033 include(KDECMakeSettings)
0034 include(KDECompilerSettings NO_POLICY_SCOPE)
0035 include(ECMSetupVersion)
0036 include(ECMGenerateHeaders)
0037 include(ECMPoQmTools)
0038 include(ECMQmlModule)
0039 include(ECMDeprecationSettings)
0040 
0041 set(DISTRO_CUSTOM_PAGE_FOLDER "/usr/share/plasma/plasma-welcome/extra-pages/" CACHE STRING "Folder on disk to find custom pages")
0042 set(DISTRO_CUSTOM_INTRO_FILE "/usr/share/plasma/plasma-welcome/intro-customization.desktop" CACHE STRING "File specifying custom intro content")
0043 
0044 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h *.hpp *.c)
0045 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0046 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0047 
0048 ecm_setup_version(${PROJECT_VERSION}
0049     VARIABLE_PREFIX PLASMA_WELCOME
0050     VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/src/plasma-welcome-version.h"
0051 )
0052 
0053 find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS Core Gui Network Qml QuickControls2 Svg)
0054 find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS Kirigami Config CoreAddons ConfigWidgets DBusAddons I18n KIO NewStuff Service WindowSystem DBusAddons KCMUtils Svg JobWidgets)
0055 find_package(Plasma ${PROJECT_DEP_VERSION} REQUIRED)
0056 find_package(KF6KirigamiAddons 0.10 REQUIRED)
0057 
0058 find_package(KUserFeedback)
0059 set_package_properties(KUserFeedback PROPERTIES
0060     DESCRIPTION "Framework for collecting user feedback for apps via telemetry and surveys"
0061     PURPOSE "Required for embedded User Feedback settings page"
0062     TYPE RUNTIME
0063 )
0064 
0065 ecm_set_disabled_deprecation_versions(QT 6.5
0066     KF 5.240
0067 )
0068 
0069 add_subdirectory(src)
0070 
0071 install(PROGRAMS org.kde.plasma-welcome.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0072 install(FILES org.kde.plasma-welcome.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0073 
0074 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
0075 
0076 ki18n_install(po)