Warning, /frameworks/kwindowsystem/src/platforms/wayland/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KF6WindowSystemKWaylandPlugin MODULE)
0002 set(wayland_plugin_SRCS
0003 plugin.cpp
0004 shm.cpp
0005 windoweffects.cpp
0006 windowshadow.cpp
0007 windowsystem.cpp
0008 waylandxdgactivationv1.cpp
0009 waylandxdgforeignv2.cpp
0010 plugin.h
0011 windoweffects.h
0012 windowshadow.h
0013 windowsystem.h
0014 waylandxdgactivationv1_p.h
0015 )
0016
0017
0018 qt6_generate_wayland_protocol_client_sources(KF6WindowSystemKWaylandPlugin FILES
0019 ${WaylandProtocols_DATADIR}/staging/xdg-activation/xdg-activation-v1.xml
0020 ${WaylandProtocols_DATADIR}/unstable/xdg-foreign/xdg-foreign-unstable-v2.xml
0021 ${PLASMA_WAYLAND_PROTOCOLS_DIR}/blur.xml
0022 ${PLASMA_WAYLAND_PROTOCOLS_DIR}/contrast.xml
0023 ${PLASMA_WAYLAND_PROTOCOLS_DIR}/slide.xml
0024 ${PLASMA_WAYLAND_PROTOCOLS_DIR}/plasma-window-management.xml
0025 ${PLASMA_WAYLAND_PROTOCOLS_DIR}/shadow.xml
0026 ${Wayland_DATADIR}/wayland.xml
0027 )
0028
0029
0030 ecm_qt_declare_logging_category(wayland_plugin_SRCS
0031 HEADER logging.h
0032 IDENTIFIER KWAYLAND_KWS
0033 CATEGORY_NAME kf.windowsystem.wayland
0034 OLD_CATEGORY_NAMES org.kde.kf5.kwindowsystem.kwayland
0035 DEFAULT_SEVERITY Warning
0036 DESCRIPTION "KWindowSystem Wayland Plugin"
0037 EXPORT KWINDOWSYSTEM
0038 )
0039
0040 target_sources(KF6WindowSystemKWaylandPlugin PRIVATE ${wayland_plugin_SRCS})
0041
0042 if(HAVE_MEMFD)
0043 target_compile_definitions(KF6WindowSystemKWaylandPlugin PRIVATE -DHAVE_MEMFD)
0044 endif()
0045
0046
0047 target_compile_options(KF6WindowSystemKWaylandPlugin PRIVATE -UQT_NO_KEYWORDS)
0048
0049 pkg_check_modules(XKBCommon REQUIRED IMPORTED_TARGET xkbcommon)
0050
0051 target_link_libraries(KF6WindowSystemKWaylandPlugin
0052 KF6WindowSystem
0053 Wayland::Client
0054 Qt::WaylandClient
0055 Qt::WaylandClientPrivate
0056 PkgConfig::XKBCommon
0057 )
0058
0059
0060 install(
0061 TARGETS
0062 KF6WindowSystemKWaylandPlugin
0063 DESTINATION
0064 ${KDE_INSTALL_PLUGINDIR}/kf6/kwindowsystem/
0065 )