diff options
Diffstat (limited to 'src/compositor/CMakeLists.txt')
-rw-r--r-- | src/compositor/CMakeLists.txt | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/src/compositor/CMakeLists.txt b/src/compositor/CMakeLists.txt index 4c1e51509..2e5f1fc80 100644 --- a/src/compositor/CMakeLists.txt +++ b/src/compositor/CMakeLists.txt @@ -4,8 +4,15 @@ ## WaylandCompositor Module: ##################################################################### +# special case begin +set(__qt_wayland_compositor_module_args "") +if(QT_FEATURE_wayland_compositor_quick) + list(APPEND __qt_wayland_compositor_module_args "GENERATE_METATYPES") +endif() +# special case end + qt_add_module(WaylandCompositor - GENERATE_METATYPES + ${__qt_wayland_compositor_module_args} # special case PLUGIN_TYPES wayland-graphics-integration-server wayland-hardware-layer-integration SOURCES ../shared/qwaylandinputmethodeventbuilder.cpp ../shared/qwaylandinputmethodeventbuilder_p.h @@ -106,10 +113,6 @@ 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: ##################################################################### @@ -121,7 +124,6 @@ if(QT_FEATURE_opengl) ${CMAKE_CURRENT_SOURCE_DIR}/../extensions/hardware-integration.xml ${CMAKE_CURRENT_SOURCE_DIR}/../extensions/server-buffer-extension.xml ) - endif() qt_extend_target(WaylandCompositor CONDITION QT_FEATURE_opengl @@ -141,7 +143,19 @@ qt_extend_target(WaylandCompositor CONDITION QT_FEATURE_opengl ) qt_extend_target(WaylandCompositor CONDITION TARGET Qt::Quick + PUBLIC_LIBRARIES + Qt::Quick +) + +qt_extend_target(WaylandCompositor CONDITION QT_FEATURE_wayland_compositor_quick SOURCES + compositor_api/qwaylandcompositorquickextensions_p.h + compositor_api/qwaylandmousetracker.cpp compositor_api/qwaylandmousetracker_p.h + compositor_api/qwaylandquickchildren.h + compositor_api/qwaylandquickcompositor.cpp compositor_api/qwaylandquickcompositor.h + compositor_api/qwaylandquickitem.cpp compositor_api/qwaylandquickitem.h compositor_api/qwaylandquickitem_p.h + compositor_api/qwaylandquickoutput.cpp compositor_api/qwaylandquickoutput.h + compositor_api/qwaylandquicksurface.cpp compositor_api/qwaylandquicksurface.h extensions/qwaylandivisurfaceintegration.cpp extensions/qwaylandivisurfaceintegration_p.h extensions/qwaylandquickshellintegration.cpp extensions/qwaylandquickshellintegration.h extensions/qwaylandquickshellsurfaceitem.cpp extensions/qwaylandquickshellsurfaceitem.h extensions/qwaylandquickshellsurfaceitem_p.h @@ -149,13 +163,22 @@ qt_extend_target(WaylandCompositor CONDITION TARGET Qt::Quick extensions/qwaylandwlshellintegration.cpp extensions/qwaylandwlshellintegration_p.h extensions/qwaylandxdgshellintegration.cpp extensions/qwaylandxdgshellintegration_p.h LIBRARIES + Qt::QmlPrivate Qt::QuickPrivate PUBLIC_LIBRARIES + Qt::Qml Qt::Quick PRIVATE_MODULE_INTERFACE + Qt::QmlPrivate Qt::QuickPrivate ) +#### Keys ignored in scope 4:.:.:compositor.pro:QT_FEATURE_wayland_compositor_quick: +# QMLTYPES_FILENAME = "plugins.qmltypes" +# QMLTYPES_INSTALL_DIR = "$$[QT_INSTALL_QML]/QtWayland/Compositor" +# QML_IMPORT_NAME = "QtWayland.Compositor" +# QML_IMPORT_VERSION = "$$QT_VERSION" + qt_extend_target(WaylandCompositor CONDITION QT_FEATURE_wayland_datadevice SOURCES wayland_wrapper/qwldatadevice.cpp wayland_wrapper/qwldatadevice_p.h @@ -184,38 +207,17 @@ qt_extend_target(WaylandCompositor CONDITION QT_FEATURE_draganddrop compositor_api/qwaylanddrag.cpp compositor_api/qwaylanddrag.h ) -qt_extend_target(WaylandCompositor CONDITION QT_FEATURE_wayland_compositor_quick - SOURCES - compositor_api/qwaylandcompositorquickextensions_p.h - compositor_api/qwaylandmousetracker.cpp compositor_api/qwaylandmousetracker_p.h - compositor_api/qwaylandquickchildren.h - compositor_api/qwaylandquickcompositor.cpp compositor_api/qwaylandquickcompositor.h - compositor_api/qwaylandquickitem.cpp compositor_api/qwaylandquickitem.h compositor_api/qwaylandquickitem_p.h - compositor_api/qwaylandquickoutput.cpp compositor_api/qwaylandquickoutput.h - compositor_api/qwaylandquicksurface.cpp compositor_api/qwaylandquicksurface.h - PUBLIC_LIBRARIES - Qt::Qml - Qt::QmlPrivate - Qt::Quick - Qt::QuickPrivate -) - -qt_extend_target(WaylandCompositor CONDITION QT_FEATURE_opengl AND QT_FEATURE_wayland_compositor_quick - SOURCES - compositor_api/qwaylandquickhardwarelayer.cpp compositor_api/qwaylandquickhardwarelayer_p.h -) - -if(QT_FEATURE_opengl AND TARGET Qt::Quick) +if(QT_FEATURE_opengl AND QT_FEATURE_wayland_compositor_quick) qt6_generate_wayland_protocol_server_sources(WaylandCompositor FILES ${CMAKE_CURRENT_SOURCE_DIR}/../extensions/qt-texture-sharing-unstable-v1.xml ) - endif() -qt_extend_target(WaylandCompositor CONDITION QT_FEATURE_opengl AND TARGET Qt::Quick +qt_extend_target(WaylandCompositor CONDITION QT_FEATURE_opengl AND QT_FEATURE_wayland_compositor_quick SOURCES + compositor_api/qwaylandquickhardwarelayer.cpp compositor_api/qwaylandquickhardwarelayer_p.h extensions/qwltexturesharingextension.cpp extensions/qwltexturesharingextension_p.h ) qt_add_docs(WaylandCompositor @@ -234,9 +236,7 @@ if (TARGET Qt::Qml) qt6_qml_type_registration(WaylandCompositor) endif() -# special case end -# special case begin qt_record_extra_qt_main_tools_package_dependency(WaylandCompositor WaylandScannerTools "${PROJECT_VERSION}") # special case end |