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)