TARGET = qwayland
-include(../../qpluginbase.pri)
+load(qt_plugin)
+load(qt_module)
-QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/platforms
+CONFIG += qpa/genericunixfontdatabase
+
+DESTDIR = $$QT.gui.plugins/platforms
DEFINES += Q_PLATFORM_WAYLAND
DEFINES += $$QMAKE_DEFINES_WAYLAND
+mac {
+ DEFINES += QT_NO_WAYLAND_XKB
+}
+
+QT += core-private gui-private platformsupport-private
+
+WAYLANDSOURCES += \
+ $$PWD/../../../../extensions/surface-extension.xml \
+ $$PWD/../../../../extensions/sub-surface-extension.xml \
+ $$PWD/../../../../extensions/output-extension.xml \
+ $$PWD/../../../../extensions/touch-extension.xml
+
SOURCES = main.cpp \
qwaylandintegration.cpp \
- qwaylandshmsurface.cpp \
+ qwaylandnativeinterface.cpp \
+ qwaylandshmbackingstore.cpp \
qwaylandinputdevice.cpp \
qwaylandcursor.cpp \
qwaylanddisplay.cpp \
qwaylandwindow.cpp \
qwaylandscreen.cpp \
- qwaylandshmwindow.cpp
+ qwaylandshmwindow.cpp \
+ qwaylandclipboard.cpp \
+ qwaylanddnd.cpp \
+ qwaylanddataoffer.cpp \
+ qwaylanddatadevicemanager.cpp \
+ qwaylanddatasource.cpp \
+ qwaylandshell.cpp \
+ qwaylandshellsurface.cpp \
+ qwaylandextendedoutput.cpp \
+ qwaylandextendedsurface.cpp \
+ qwaylandsubsurface.cpp \
+ qwaylandtouch.cpp \
+ $$PWD/../../../shared/qwaylandmimehelper.cpp
HEADERS = qwaylandintegration.h \
+ qwaylandnativeinterface.h \
qwaylandcursor.h \
qwaylanddisplay.h \
qwaylandwindow.h \
qwaylandscreen.h \
- qwaylandshmsurface.h \
+ qwaylandshmbackingstore.h \
qwaylandbuffer.h \
- qwaylandshmwindow.h
-
-INCLUDEPATH += $$QMAKE_INCDIR_WAYLAND
-LIBS += $$QMAKE_LIBS_WAYLAND
-QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_WAYLAND
+ qwaylandshmwindow.h \
+ qwaylandclipboard.h \
+ qwaylanddnd.h \
+ qwaylanddataoffer.h \
+ qwaylanddatadevicemanager.h \
+ qwaylanddatasource.h \
+ qwaylandshell.h \
+ qwaylandshellsurface.h \
+ qwaylandextendedoutput.h \
+ qwaylandextendedsurface.h \
+ qwaylandsubsurface.h \
+ qwaylandtouch.h \
+ $$PWD/../../../shared/qwaylandmimehelper.h
-INCLUDEPATH += $$PWD
+INCLUDEPATH += $$PWD/../../../shared
-contains(QT_CONFIG, opengles2) {
- DEFINES += QT_WAYLAND_GL_SUPPORT
- QT += opengl
+INCLUDEPATH += $$QMAKE_INCDIR_WAYLAND
- CONFIG += wayland_egl
- include ($$PWD/gl_integration/gl_integration.pri)
+LIBS += $$QMAKE_LIBS_WAYLAND
+mac {
+ LIBS += -lwayland-client
}
-include (../fontdatabases/genericunix/genericunix.pri)
+QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_WAYLAND
target.path += $$[QT_INSTALL_PLUGINS]/platforms
INSTALLS += target
+
+include ($$PWD/gl_integration/gl_integration.pri)
+include ($$PWD/windowmanager_integration/windowmanager_integration.pri)
+