2019-05-20 06:10:30 +00:00
|
|
|
include_directories (${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
|
|
)
|
|
|
|
|
|
|
|
set (krfb_framebuffer_pw_SRCS
|
|
|
|
pw_framebuffer.cpp
|
|
|
|
pw_framebufferplugin.cpp
|
2021-10-14 14:02:04 +00:00
|
|
|
|
|
|
|
screencasting.cpp
|
2019-05-20 06:10:30 +00:00
|
|
|
)
|
|
|
|
|
2020-09-15 14:06:32 +00:00
|
|
|
ecm_qt_declare_logging_category(krfb_framebuffer_pw_SRCS
|
|
|
|
HEADER krfb_fb_pipewire_debug.h
|
|
|
|
IDENTIFIER KRFB_FB_PIPEWIRE
|
|
|
|
CATEGORY_NAME krfb.framebuffer.pipewire
|
|
|
|
DESCRIPTION "KRFB PipeWire framebuffer plugin"
|
|
|
|
EXPORT KRFB
|
|
|
|
)
|
|
|
|
|
2022-08-03 19:19:35 +00:00
|
|
|
qt_add_dbus_interface(
|
2019-05-20 06:10:30 +00:00
|
|
|
krfb_framebuffer_pw_SRCS
|
|
|
|
${CMAKE_SOURCE_DIR}/dbus/xdp_dbus_screencast_interface.xml
|
|
|
|
xdp_dbus_screencast_interface
|
|
|
|
)
|
|
|
|
|
2022-08-03 19:19:35 +00:00
|
|
|
qt_add_dbus_interface(
|
2019-05-20 06:10:30 +00:00
|
|
|
krfb_framebuffer_pw_SRCS
|
|
|
|
${CMAKE_SOURCE_DIR}/dbus/xdp_dbus_remotedesktop_interface.xml
|
|
|
|
xdp_dbus_remotedesktop_interface
|
|
|
|
)
|
|
|
|
|
|
|
|
add_library(krfb_framebuffer_pw
|
|
|
|
MODULE
|
|
|
|
${krfb_framebuffer_pw_SRCS}
|
|
|
|
)
|
2024-05-01 21:04:49 +00:00
|
|
|
|
2024-05-20 17:56:20 +00:00
|
|
|
if (Qt6_VERSION VERSION_LESS "6.7.1")
|
|
|
|
ecm_add_qtwayland_client_protocol(krfb_framebuffer_pw
|
|
|
|
PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/screencast.xml
|
|
|
|
BASENAME zkde-screencast-unstable-v1
|
|
|
|
)
|
|
|
|
else()
|
|
|
|
qt6_generate_wayland_protocol_client_sources(krfb_framebuffer_pw
|
|
|
|
FILES ${PLASMA_WAYLAND_PROTOCOLS_DIR}/screencast.xml
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
2024-05-01 21:04:49 +00:00
|
|
|
if (KPipeWire_VERSION VERSION_LESS "6.0.80")
|
|
|
|
target_compile_definitions(krfb_framebuffer_pw PRIVATE -DKPIPEWIRE60=1)
|
|
|
|
else()
|
|
|
|
target_compile_definitions(krfb_framebuffer_pw PRIVATE -DKPIPEWIRE60=0)
|
|
|
|
endif()
|
2021-10-14 13:15:20 +00:00
|
|
|
set_property(TARGET krfb_framebuffer_pw PROPERTY C_STANDARD 99)
|
2019-05-20 06:10:30 +00:00
|
|
|
|
2021-06-02 12:25:00 +00:00
|
|
|
target_link_libraries(krfb_framebuffer_pw
|
2022-08-03 19:19:35 +00:00
|
|
|
Qt::Core
|
|
|
|
Qt::Gui
|
|
|
|
Qt::DBus
|
|
|
|
KF6::CoreAddons
|
2024-06-01 12:27:07 +00:00
|
|
|
KF6::ConfigCore
|
2024-01-20 04:14:07 +00:00
|
|
|
PkgConfig::PipeWire
|
2022-08-03 19:19:35 +00:00
|
|
|
Plasma::KWaylandClient
|
2021-10-14 14:02:04 +00:00
|
|
|
Wayland::Client
|
2021-06-02 12:25:00 +00:00
|
|
|
krfbprivate
|
2022-12-12 14:39:33 +00:00
|
|
|
K::KPipeWire
|
|
|
|
K::KPipeWireDmaBuf
|
2021-06-02 12:25:00 +00:00
|
|
|
)
|
|
|
|
|
2022-04-18 19:21:21 +00:00
|
|
|
set_target_properties(krfb_framebuffer_pw PROPERTIES OUTPUT_NAME pw)
|
2019-05-20 06:10:30 +00:00
|
|
|
install (TARGETS krfb_framebuffer_pw
|
2021-05-20 05:03:47 +00:00
|
|
|
DESTINATION ${KDE_INSTALL_PLUGINDIR}/krfb/framebuffer
|
2019-05-20 06:10:30 +00:00
|
|
|
)
|