API CMake de Qt pour HarmonyOS
Remarque : l'API CMake HarmonyOS est en préversion technologique et est susceptible d'évoluer dans les prochaines versions.
Cette page répertorie les commandes CMake, les propriétés de cible et les variables qui permettent de configurer la manière dont une application Qt est intégrée dans un HarmonyOS Ability Package (HAP).
Lorsque vous créez un exécutable Qt à l’aide de `qt_add_executable()` en ciblant HarmonyOS, Qt génère automatiquement une cible de compilation ` <target>_make_hap ` qui produit le HAP. Les commandes, propriétés et variables ci-dessous contrôlent le contenu de ce HAP ainsi que les métadonnées écrites dans les fichiers de manifeste HarmonyOS.
Un ensemble d’applications HarmonyOS est décrit par deux types de manifestes : le manifeste au niveau de l’application app.json5, qui contient les métadonnées s’appliquant à l’ensemble du paquet, et le manifeste au niveau du module module.json5, qui décrit un module HAP unique au sein de ce paquet. Les propriétés de cible ci-dessous reflètent cette distinction : les propriétés QT_HARMONYOS_APP_* définissent les métadonnées au niveau de l’application, telles que le fournisseur, la version, le libellé et l’icône, tandis que des propriétés telles que QT_HARMONYOS_MODULE_DESCRIPTION et QT_HARMONYOS_ABILITY_ORIENTATION définissent les métadonnées au niveau du module. Consultez la section « Propriétés de la cible » ci-dessous pour obtenir la liste complète.
Commandes
- qt_add_harmonyos_permission() ajoute une autorisation HarmonyOS à l’application.
Propriétés de la cible
Les propriétés de cible suivantes influencent la manière dont le HAP est construit :
La politique d'orientation de l'écran de la capacité HarmonyOS. | |
Le nom du bundle de l’application HarmonyOS. | |
L'icône de l'application HarmonyOS. | |
Le libellé de l'application HarmonyOS. | |
Le nom de l'application HarmonyOS. | |
Le fournisseur de l'application HarmonyOS. | |
Le code de version de l’application HarmonyOS. | |
Le nom de la version de l'application HarmonyOS. | |
La version SDK compatible avec l'application HarmonyOS. | |
La version du SDK de compilation de l'application HarmonyOS. | |
Bibliothèques supplémentaires à déployer avec la cible HarmonyOS. | |
Plugins Qt supplémentaires à déployer avec la cible HarmonyOS. | |
La description du module HarmonyOS. | |
Les types d'appareils pris en charge par le module HarmonyOS. | |
Chemin d'accès à un modèle de paquet HarmonyOS personnalisé. | |
Les architectures cibles de l'application HarmonyOS. | |
La version SDK cible de l'application HarmonyOS. |
Variables
Les variables suivantes ont une incidence sur la manière dont le HAP est compilé :
© 2026 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.