qt_generate_wayland_protocol_client_sources
Waylandプロトコル.XMLファイルのクライアントサイドC++バインディングを生成します。
このコマンドはQt6
パッケージのWaylandClient
コンポーネントで定義されています:
find_package(Qt6 REQUIRED COMPONENTS WaylandClient)
このコマンドはQt 6.0で導入されました。
概要
qt_generate_wayland_protocol_client_sources(target [PUBLIC_CODE | PRIVATE_CODE] FILES file1.xml [file2.xml ...])
バージョンレスコマンドが無効になっている場合は、qt6_generate_wayland_protocol_client_sources()
。このコマンドと同じ引数セットをサポートしています。
説明
qt_generate_wayland_protocol_client_sources() は1つ以上のWaylandプロトコルファイルに対してwayland-scanner
とqtwaylandscanner
を実行するためのビルド手順を作成します。このツールはプロトコルを実装するためのバインディングコードをCおよびC++で生成し、生成されたファイルはtarget
の一部としてビルドされます。
PUBLIC_CODE
とPRIVATE_CODE
オプション(Qt 6.8で追加)はwayland-scanner
のpublic-code
とprivate-code
オプションに対応します。PUBLIC_CODE
はwayland-scanner
で生成されたコードのシンボルをエクスポートします。後方互換性のためにPUBLIC_CODE
がデフォルトですが、一般的にはPRIVATE_CODE
を強く推奨します。
qt_generate_wayland_protocol_client_sources() は、プロトコルのクライアント側を実装するために必要なファイルを生成します。qt_generate_wayland_protocol_server_sources()は、コンポジター用の同等の関数です。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。