Warning, /plasma/krdp/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KRdp)
0002
0003 if (BUILD_PLASMA_SESSION)
0004 qt6_generate_wayland_protocol_client_sources(KRdp FILES
0005 ${PLASMA_WAYLAND_PROTOCOLS_DIR}/zkde-screencast-unstable-v1.xml
0006 ${PLASMA_WAYLAND_PROTOCOLS_DIR}/fake-input.xml
0007 ${Wayland_DATADIR}/wayland.xml
0008 )
0009 target_sources(KRdp PRIVATE screencasting.cpp PlasmaScreencastV1Session.cpp)
0010 endif()
0011
0012 target_sources(KRdp PRIVATE
0013 AbstractSession.cpp
0014 RdpConnection.cpp
0015 Server.cpp
0016 Server.h
0017 InputHandler.cpp
0018 InputHandler.h
0019 PeerContext.cpp
0020 PeerContext_p.h
0021 PortalSession.cpp
0022 PortalSession.h
0023 VideoStream.cpp
0024 VideoStream.h
0025 Cursor.cpp
0026 Cursor.h
0027 NetworkDetection.cpp
0028 NetworkDetection.h
0029 )
0030
0031 ecm_qt_declare_logging_category(KRdp
0032 HEADER krdp_logging.h
0033 IDENTIFIER KRDP
0034 CATEGORY_NAME org.kde.krdp
0035 DESCRIPTION "KRdp"
0036 EXPORT KRdp
0037 DEFAULT_SEVERITY Debug
0038 )
0039
0040 ecm_generate_export_header(KRdp
0041 BASE_NAME KRdp
0042 VERSION ${CMAKE_PROJECT_VERSION}
0043 DEPRECATED_BASE_VERSION 0
0044 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
0045 )
0046
0047 qt6_add_dbus_interface(_dbus_sources xdp_dbus_remotedesktop_interface.xml xdp_dbus_remotedesktop_interface)
0048 qt6_add_dbus_interface(_dbus_sources xdp_dbus_screencast_interface.xml xdp_dbus_screencast_interface)
0049 target_sources(KRdp PRIVATE ${_dbus_sources})
0050
0051 if ("${FreeRDP_VERSION_MAJOR}" STREQUAL "3")
0052 target_compile_definitions(KRdp PRIVATE -DFREERDP3)
0053 endif()
0054
0055 target_include_directories(KRdp PUBLIC ${FreeRDP_INCLUDE_DIR} ${WinPR_INCLUDE_DIR} ${FreeRDP_Server_INCLUDE_DIR})
0056
0057 target_link_libraries(KRdp PUBLIC
0058 Qt::Core
0059 Qt::Gui
0060 Qt::Network
0061 Qt::DBus
0062 Qt::WaylandClient
0063 Qt::GuiPrivate
0064
0065 freerdp
0066 winpr
0067 freerdp-server
0068 K::KPipeWire
0069 K::KPipeWireRecord
0070 XKB::XKB
0071 )
0072
0073 set_target_properties(KRdp PROPERTIES
0074 VERSION ${PROJECT_VERSION}
0075 SOVERSION ${PROJECT_VERSION_MAJOR}
0076 )
0077
0078 install(TARGETS KRdp DESTINATION ${KDE_INSTALL_LIBDIR})
0079
0080 ecm_qt_install_logging_categories(EXPORT KRdp DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})