2015-05-05 15:58:09 +00:00
|
|
|
set(DRM_SOURCES
|
|
|
|
drm_backend.cpp
|
2016-08-31 12:00:31 +00:00
|
|
|
drm_object.cpp
|
|
|
|
drm_object_connector.cpp
|
|
|
|
drm_object_crtc.cpp
|
|
|
|
drm_object_plane.cpp
|
2016-03-21 14:11:17 +00:00
|
|
|
drm_output.cpp
|
|
|
|
drm_buffer.cpp
|
|
|
|
drm_inputeventfilter.cpp
|
2015-05-05 15:58:09 +00:00
|
|
|
logging.cpp
|
|
|
|
scene_qpainter_drm_backend.cpp
|
|
|
|
screens_drm.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
if(HAVE_GBM)
|
GBM remote access support for KWin
Summary:
Implements a KWayland protocol to pass GBM fd from KWin to KRfb and
addictions to relevant projects from both sides.
Note that this patch does not affect default behaviour of mentioned projects. It can be used
only with KWIN_REMOTE=1 in env from KWin side and with preferredFrameBufferPlugin=gbm in krfbrc from
KRfb side. In all other aspects app behaviour remains unchanged.
Test Plan: Launched KWin in Wayland mode, launched KRfb in it, launched KRDC on a laptop, connected in read-only mode, observed a correctly retrieved desktop with Krfb window
Reviewers: graesslin, davidedmundson, romangg, #kwin
Reviewed By: davidedmundson, romangg, #kwin
Subscribers: kossebau, jgrulich, romangg, ngraham, alexeymin, aacid, kwin, #kwin, davidedmundson, plasma-devel
Tags: #plasma_on_wayland, #kwin
Maniphest Tasks: T5653, T7785
Differential Revision: https://phabricator.kde.org/D1230
2016-04-30 23:01:44 +00:00
|
|
|
set(DRM_SOURCES ${DRM_SOURCES}
|
|
|
|
egl_gbm_backend.cpp
|
|
|
|
drm_buffer_gbm.cpp
|
|
|
|
gbm_surface.cpp
|
|
|
|
remoteaccess_manager.cpp
|
|
|
|
)
|
2015-05-05 15:58:09 +00:00
|
|
|
endif()
|
|
|
|
|
2017-09-08 20:30:18 +00:00
|
|
|
include_directories(${CMAKE_SOURCE_DIR}/platformsupport/scenes/opengl)
|
|
|
|
|
2015-05-05 15:58:09 +00:00
|
|
|
add_library(KWinWaylandDrmBackend MODULE ${DRM_SOURCES})
|
2018-12-06 17:38:36 +00:00
|
|
|
set_target_properties(KWinWaylandDrmBackend PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/org.kde.kwin.waylandbackends/")
|
2017-09-08 20:30:18 +00:00
|
|
|
target_link_libraries(KWinWaylandDrmBackend kwin Libdrm::Libdrm SceneQPainterBackend SceneOpenGLBackend)
|
2015-05-05 15:58:09 +00:00
|
|
|
|
|
|
|
if(HAVE_GBM)
|
|
|
|
target_link_libraries(KWinWaylandDrmBackend gbm::gbm)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
install(
|
|
|
|
TARGETS
|
|
|
|
KWinWaylandDrmBackend
|
|
|
|
DESTINATION
|
|
|
|
${PLUGIN_INSTALL_DIR}/org.kde.kwin.waylandbackends/
|
|
|
|
)
|