Warning, /libraries/xdg-portal-test-kde/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16)
0002
0003 project(xdg-portal-test-kde)
0004
0005 set(QT_MIN_VERSION "6.6")
0006 set(CMAKE_CXX_STANDARD 20)
0007 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0008
0009 ################# set KDE specific information #################
0010
0011 find_package(ECM 5.240.0 REQUIRED NO_MODULE)
0012 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0013
0014 include(KDEInstallDirs)
0015 include(KDECMakeSettings)
0016 include(KDECompilerSettings NO_POLICY_SCOPE)
0017 include(FeatureSummary)
0018 include(FindPkgConfig)
0019
0020 find_package(GLIB2 REQUIRED)
0021
0022 pkg_check_modules(GSTREAMER REQUIRED gstreamer-1.0)
0023
0024 find_package(Wayland 1.15 REQUIRED COMPONENTS Client)
0025 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
0026 Core
0027 DBus
0028 Widgets
0029 WaylandClient
0030 )
0031
0032 find_package(KF6 REQUIRED
0033 I18n
0034 KIO
0035 Notifications
0036 WindowSystem
0037 )
0038
0039 find_package(WaylandProtocols 1.25)
0040 set_package_properties(WaylandProtocols PROPERTIES
0041 TYPE REQUIRED
0042 PURPOSE "Collection of Wayland protocols that add functionality not available in the Wayland core protocol"
0043 URL "https://gitlab.freedesktop.org/wayland/wayland-protocols/"
0044 )
0045
0046 find_package(QtWaylandScanner REQUIRED)
0047
0048 find_package(Wayland REQUIRED Client)
0049
0050 add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_NO_KEYWORDS)
0051 add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
0052 remove_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_STRICT_ITERATORS -DQT_NO_CAST_FROM_BYTEARRAY)
0053
0054 add_subdirectory(src)
0055
0056 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)