diff options
Diffstat (limited to 'src/compositor/hardware_integration/hardware_integration.pri')
-rw-r--r-- | src/compositor/hardware_integration/hardware_integration.pri | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/compositor/hardware_integration/hardware_integration.pri b/src/compositor/hardware_integration/hardware_integration.pri new file mode 100644 index 000000000..6e65ea9a3 --- /dev/null +++ b/src/compositor/hardware_integration/hardware_integration.pri @@ -0,0 +1,48 @@ +isEmpty(QT_WAYLAND_GL_CONFIG):QT_WAYLAND_GL_CONFIG = $$(QT_WAYLAND_GL_CONFIG) + +!mac:contains(QT_CONFIG, opengl):!isEqual(QT_WAYLAND_GL_CONFIG,nogl) { + HEADERS += \ + $$PWD/graphicshardwareintegration.h + + SOURCES += \ + $$PWD/graphicshardwareintegration.cpp + + DEFINES += QT_COMPOSITOR_WAYLAND_GL + + isEqual(QT_WAYLAND_GL_CONFIG, custom) { + QT_WAYLAND_GL_INTEGRATION = $$QT_WAYLAND_GL_CONFIG + } else { + contains(QT_CONFIG, opengles2) { + isEqual(QT_WAYLAND_GL_CONFIG, xcomposite_egl) { + QT_WAYLAND_GL_INTEGRATION = xcomposite_egl + CONFIG += xcomposite_egl + } else:isEqual(QT_WAYLAND_GL_CONFIG,dri2_xcb) { + QT_WAYLAND_GL_INTEGRATION = $$QT_WAYLAND_GL_CONFIG + CONFIG += dri2_xcb + } else { + QT_WAYLAND_GL_INTEGRATION = $$QT_WAYLAND_GL_CONFIG + CONFIG += wayland_egl + DEFINES += MESA_EGL_NO_X11_HEADERS + } + } else { + QT_WAYLAND_GL_INTEGRATION = xcomposite_glx + CONFIG += xcomposite_glx + } + } + system(echo "Qt-Compositor configured with openGL: $$QT_WAYLAND_GL_INTEGRATION") +} else { + system(echo "Qt-Compositor configured as raster only compositor") +} + +wayland_egl { + include (wayland_egl/wayland_egl.pri) +} +dri2_xcb { + include (dri2_xcb/dri2_xcb.pri) +} +xcomposite_egl { + include (xcomposite_egl/xcomposite_egl.pri) +} +xcomposite_glx { + include (xcomposite_glx/xcomposite_glx.pri) +} |