15f1b9792b
This reverts commit 5a22deda3b
.
We still need more work to finish the DrmPipeline. At the moment, there
are a few major issues, e.g. some outputs not turning on, output
transforms not working correctly, a crash when changing dpms mode.
Let's merge this change back once all major issues are fixed and after
more testing.
46 lines
1.1 KiB
CMake
46 lines
1.1 KiB
CMake
set(DRM_SOURCES
|
|
drm_backend.cpp
|
|
drm_object.cpp
|
|
drm_object_connector.cpp
|
|
drm_object_crtc.cpp
|
|
drm_object_plane.cpp
|
|
drm_output.cpp
|
|
drm_buffer.cpp
|
|
drm_inputeventfilter.cpp
|
|
edid.cpp
|
|
logging.cpp
|
|
scene_qpainter_drm_backend.cpp
|
|
drm_gpu.cpp
|
|
egl_multi_backend.cpp
|
|
abstract_egl_drm_backend.cpp
|
|
)
|
|
|
|
if (HAVE_GBM)
|
|
set(DRM_SOURCES ${DRM_SOURCES}
|
|
egl_gbm_backend.cpp
|
|
drm_buffer_gbm.cpp
|
|
gbm_surface.cpp
|
|
gbm_dmabuf.cpp
|
|
)
|
|
endif()
|
|
|
|
if (HAVE_EGL_STREAMS)
|
|
set(DRM_SOURCES ${DRM_SOURCES}
|
|
egl_stream_backend.cpp
|
|
)
|
|
endif()
|
|
|
|
add_library(KWinWaylandDrmBackend MODULE ${DRM_SOURCES})
|
|
set_target_properties(KWinWaylandDrmBackend PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/org.kde.kwin.waylandbackends/")
|
|
target_link_libraries(KWinWaylandDrmBackend kwin Libdrm::Libdrm SceneQPainterBackend SceneOpenGLBackend)
|
|
|
|
if (HAVE_GBM)
|
|
target_link_libraries(KWinWaylandDrmBackend gbm::gbm)
|
|
endif()
|
|
|
|
install(
|
|
TARGETS
|
|
KWinWaylandDrmBackend
|
|
DESTINATION
|
|
${KDE_INSTALL_PLUGINDIR}/org.kde.kwin.waylandbackends/
|
|
)
|