summaryrefslogtreecommitdiff
path: root/src/compositor/.prev_CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/.prev_CMakeLists.txt')
-rw-r--r--src/compositor/.prev_CMakeLists.txt34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/compositor/.prev_CMakeLists.txt b/src/compositor/.prev_CMakeLists.txt
index bb9809c7..59b0700d 100644
--- a/src/compositor/.prev_CMakeLists.txt
+++ b/src/compositor/.prev_CMakeLists.txt
@@ -5,6 +5,7 @@
#####################################################################
qt_add_module(WaylandCompositor
+ GENERATE_METATYPES
PLUGIN_TYPES wayland-graphics-integration-server wayland-hardware-layer-integration
SOURCES
../shared/qwaylandinputmethodeventbuilder.cpp ../shared/qwaylandinputmethodeventbuilder_p.h
@@ -13,9 +14,11 @@ qt_add_module(WaylandCompositor
compositor_api/qwaylandbufferref.cpp compositor_api/qwaylandbufferref.h
compositor_api/qwaylandclient.cpp compositor_api/qwaylandclient.h
compositor_api/qwaylandcompositor.cpp compositor_api/qwaylandcompositor.h compositor_api/qwaylandcompositor_p.h
+ compositor_api/qwaylandcompositorquickextensions_p.h
compositor_api/qwaylanddestroylistener.cpp compositor_api/qwaylanddestroylistener.h compositor_api/qwaylanddestroylistener_p.h
compositor_api/qwaylandkeyboard.cpp compositor_api/qwaylandkeyboard.h compositor_api/qwaylandkeyboard_p.h
compositor_api/qwaylandkeymap.cpp compositor_api/qwaylandkeymap.h compositor_api/qwaylandkeymap_p.h
+ compositor_api/qwaylandmousetracker.cpp compositor_api/qwaylandmousetracker_p.h
compositor_api/qwaylandoutput.cpp compositor_api/qwaylandoutput.h compositor_api/qwaylandoutput_p.h
compositor_api/qwaylandoutputmode.cpp compositor_api/qwaylandoutputmode.h compositor_api/qwaylandoutputmode_p.h
compositor_api/qwaylandpointer.cpp compositor_api/qwaylandpointer.h compositor_api/qwaylandpointer_p.h
@@ -82,6 +85,23 @@ qt_add_resource(WaylandCompositor "compositor"
FILES
${compositor_resource_files}
)
+set_source_files_properties("compositor_api/qml/WaylandCursorItem.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "WaylandCursorItem.qml"
+)
+set_source_files_properties("compositor_api/qml/WaylandOutputWindow.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "WaylandOutputWindow.qml"
+)
+set(compositor1_resource_files
+ "compositor_api/qml/WaylandCursorItem.qml"
+ "compositor_api/qml/WaylandOutputWindow.qml"
+)
+
+qt_add_resource(WaylandCompositor "compositor1"
+ PREFIX
+ "/QtWayland/Compositor"
+ FILES
+ ${compositor1_resource_files}
+)
qt6_generate_wayland_protocol_server_sources(WaylandCompositor
@@ -102,6 +122,10 @@ qt6_generate_wayland_protocol_server_sources(WaylandCompositor
#### Keys ignored in scope 1:.:.:compositor.pro:<TRUE>:
# MODULE = "waylandcompositor"
+# QMLTYPES_FILENAME = "plugins.qmltypes"
+# QMLTYPES_INSTALL_DIR = "$$[QT_INSTALL_QML]/QtWayland/Compositor"
+# QML_IMPORT_NAME = "QtWayland.Compositor"
+# QML_IMPORT_VERSION = "$$QT_VERSION"
## Scopes:
#####################################################################
@@ -206,3 +230,13 @@ qt_add_docs(WaylandCompositor
doc/qtwaylandcompositor.qdocconf
)
+
+set_target_properties(WaylandCompositor PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION ${CMAKE_PROJECT_VERSION}
+ QT_QML_MODULE_URI QtWayland.Compositor
+ QT_QMLTYPES_FILENAME plugins.qmltypes
+ QT_QML_MODULE_INSTALL_DIR "${INSTALL_QMLDIR}/QtWayland/Compositor"
+)
+
+qt6_qml_type_registration(WaylandCompositor)