Warning, /plasma/kpipewire/tests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 find_package(Qt6 REQUIRED COMPONENTS WaylandClient)
0002 find_package(Wayland REQUIRED COMPONENTS Client)
0003
0004 add_library(PipeWireScreencastingTest STATIC screencasting.cpp screencastingrequest.cpp)
0005
0006 qt_add_dbus_interface(
0007 SRCS
0008 org.freedesktop.portal.ScreenCast.xml
0009 xdp_dbus_screencast_interface
0010 )
0011
0012 qt_add_dbus_interface(
0013 SRCS
0014 org.freedesktop.portal.RemoteDesktop.xml
0015 xdp_dbus_remotedesktop_interface
0016 )
0017
0018 qt6_generate_wayland_protocol_client_sources(PipeWireScreencastingTest FILES
0019 ${PLASMA_WAYLAND_PROTOCOLS_DIR}/zkde-screencast-unstable-v1.xml)
0020
0021 target_link_libraries(PipeWireScreencastingTest PUBLIC Wayland::Client Qt::DBus Qt::GuiPrivate KPipeWire Qt::WaylandClient)
0022
0023 add_executable(recordme main.cpp recordme.qrc PlasmaRecordMe.cpp)
0024 target_link_libraries(recordme PipeWireScreencastingTest Qt::Quick)
0025
0026 add_executable(kpipewireheadlesstest HeadlessTest.cpp ${SRCS})
0027 target_link_libraries(kpipewireheadlesstest PipeWireScreencastingTest KPipeWireDmaBuf KPipeWireRecord KF6::CoreAddons)
0028
0029 #########
0030
0031 qt_add_dbus_interface(
0032 XDP_SRCS
0033 org.freedesktop.portal.ScreenCast.xml
0034 xdp_dbus_screencast_interface
0035 )
0036
0037 add_executable(xdp-recordme xdp-main.cpp recordme.qrc ${XDP_SRCS} RecordMe.cpp)
0038 target_link_libraries(xdp-recordme Qt::DBus Qt::Quick KPipeWire Qt::GuiPrivate Wayland::Client Qt::WaylandClient )
0039
0040 option(INSTALL_TESTS "The recordme test needs installing, disabled by default for convenience" OFF)
0041 if(INSTALL_TESTS)
0042 configure_file(org.kde.recordme.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.recordme.desktop @ONLY)
0043 configure_file(org.kde.kpipewireheadlesstest.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.kpipewireheadlesstest.desktop @ONLY)
0044
0045 install(TARGETS recordme kpipewireheadlesstest DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0046 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.recordme.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0047 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.kpipewireheadlesstest.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0048 install(TARGETS xdp-recordme DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0049 endif()
0050
0051 add_executable(webcamtest webcamtest.cpp webcamtest.qml webcamtest.qrc)
0052 target_link_libraries(webcamtest Qt::Quick KPipeWire)