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

0001 set(PROJECT_VERSION "5.27.80")
0002 set(PROJECT_VERSION_MAJOR 5)
0003 
0004 cmake_minimum_required(VERSION 3.16)
0005 
0006 set(QT_MIN_VERSION "6.4.0")
0007 set(KF6_MIN_VERSION "5.240.0")
0008 set(KDE_COMPILERSETTINGS_LEVEL "5.85")
0009 
0010 project(KRdp VERSION "${PROJECT_VERSION}")
0011 
0012 include(FeatureSummary)
0013 find_package(ECM ${KF6_MIN_VERSION} NO_MODULE)
0014 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules")
0015 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES)
0016 
0017 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake )
0018 
0019 include(KDEInstallDirs)
0020 include(KDECompilerSettings NO_POLICY_SCOPE)
0021 include(KDECMakeSettings)
0022 include(KDEGitCommitHooks)
0023 
0024 include(KDEClangFormat)
0025 include(ECMGenerateExportHeader)
0026 include(ECMAddTests)
0027 include(ECMSetupVersion)
0028 include(ECMQtDeclareLoggingCategory)
0029 include(ECMEnableSanitizers)
0030 
0031 option(BUILD_EXAMPLES "Build example applications" ON)
0032 option(BUILD_PLASMA_SESSION "Build support for Plasma Screencasting extensions" ON)
0033 
0034 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED Core Gui Network DBus WaylandClient)
0035 
0036 find_package(FreeRDP 2.10 REQUIRED)
0037 find_package(WinPR REQUIRED)
0038 find_package(FreeRDP-Server REQUIRED)
0039 find_package(KPipeWire 5.27.80 REQUIRED)
0040 find_package(XKB REQUIRED)
0041 find_package(PlasmaWaylandProtocols REQUIRED)
0042 
0043 set(EXCLUDE_DEPRECATED_BEFORE_AND_AT 0 CACHE STRING "Control the range of deprecated API excluded from the build [default=0].")
0044 
0045 set(CMAKE_CXX_STANDARD 20)
0046 set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
0047 
0048 add_subdirectory(src)
0049 
0050 if(BUILD_EXAMPLES)
0051     add_subdirectory(examples)
0052 endif()
0053 
0054 if(BUILD_TESTING)
0055     add_subdirectory(autotests)
0056 endif()
0057 
0058 ecm_setup_version(
0059     PROJECT
0060     VARIABLE_PREFIX KRdp
0061     VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/krdp_version.h"
0062     PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KRdpConfigVersion.cmake"
0063     SOVERSION 1
0064 )
0065 
0066 configure_package_config_file(
0067     "KRdpConfig.cmake.in"
0068     "KRdpConfig.cmake"
0069     INSTALL_DESTINATION ${KDE_INSTALL_CMAKEPACKAGEDIR}/KRdp
0070 )
0071 
0072 install(FILES
0073     "${CMAKE_CURRENT_BINARY_DIR}/KRdpConfig.cmake"
0074     "${CMAKE_CURRENT_BINARY_DIR}/KRdpConfigVersion.cmake"
0075     DESTINATION ${KDE_INSTALL_CMAKEPACKAGEDIR}/KRdp
0076     COMPONENT Devel
0077 )
0078 
0079 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
0080 
0081 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)