qt_generate_wayland_protocol_server_sources
Erzeugt serverseitige C++ Bindungen für eine Wayland Protokoll .XML Datei
Der Befehl ist in der WaylandCompositor
Komponente des Qt6
Pakets definiert, das so geladen werden kann:
find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
Dieser Befehl wurde in Qt 6.0 eingeführt.
Synopse
qt_generate_wayland_protocol_server_sources(target [PUBLIC_CODE | PRIVATE_CODE] FILES file1.xml [file2.xml ...])
Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen qt6_generate_wayland_protocol_server_sources()
. Es unterstützt den gleichen Satz von Argumenten wie dieser Befehl.
Beschreibung
qt_generate_wayland_protocol_server_sources() erzeugt die Build-Schritte, um waylandscanner
und qtwaylandscanner
auf einer oder mehreren Wayland-Protokolldateien auszuführen. Die Werkzeuge generieren ihrerseits Bindungscode in C und C++ für die Implementierung der Protokolle, und die resultierenden Dateien werden als Teil von target
gebaut.
Die Optionen PUBLIC_CODE
und PRIVATE_CODE
(hinzugefügt in Qt 6.8) entsprechen den Optionen public-code
und private-code
von wayland-scanner
. Aus Gründen der Abwärtskompatibilität ist PUBLIC_CODE
der Standard, aber im Allgemeinen wird PRIVATE_CODE
dringend empfohlen.
qt_generate_wayland_protocol_server_sources() löst die Generierung der Dateien aus, die für die Implementierung der Compositor-Seite des Protokolls benötigt werden.
qt_generate_wayland_protocol_client_sources() ist die entsprechende Funktion für den Client.
Eine Demonstration der Verwendung dieser Funktionen finden Sie in den Beispielen Custom Shell oder Custom Extension.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.