qt_finalize_target
Gère diverses tâches communes spécifiques à la plate-forme associées aux cibles Qt.
La commande est définie dans le composant Core du paquetage Qt6, qui peut être chargé comme suit :
find_package(Qt6 REQUIRED COMPONENTS Core)
Cette commande a été introduite dans Qt 6.2.
Synopsis
qt_finalize_target(target)
Si les commandes sans version sont désactivées, utilisez qt6_finalize_target() à la place. Elle prend en charge le même ensemble d'arguments que cette commande.
Description de la commande
Après la création d'une cible, d'autres étapes de traitement ou de finalisation sont parfois nécessaires. Les étapes à effectuer dépendent de la plate-forme, du type de cible et de diverses propriétés de la cible. Ces étapes sont censées être exécutées dans le même répertoire que celui dans lequel target a été créé, de sorte que cette commande doit également être appelée à partir de ce même répertoire.
Cette commande est normalement invoquée dans le cadre d'un appel à qt_add_executable(), qt_add_library(), ou qt_add_plugin(). Le moment où cet appel a lieu et le moment où un projet peut avoir besoin de l'appeler explicitement sont discutés dans la documentation de ces commandes.
Cibles exécutables
Pour les cibles exécutables, qt_finalize_target() implémente la logique décrite dans les sous-sections ci-dessous, en fonction de la plate-forme et de la cible fournies. Les versions ultérieures de Qt pourront développer davantage le traitement de la finalisation.
Toutes les plates-formes
Certains traitements internes sont effectués pour faciliter la liaison automatique des plugins Qt. Ceci est particulièrement important si vous utilisez un Qt construit statiquement ou une version de CMake antérieure à la 3.21.
Android
- Générer un fichier de paramètres de déploiement pour le site
target. - Créer une cible de construction pour générer un APK.
WASM
Créez les fichiers ${target}.html (un fichier wasm_shell.html spécifique à la cible), qtloader.js et qtlogo.svg dans le fichier CMAKE_CURRENT_BINARY_DIR.
iOS
La finalisation tente de fournir des valeurs raisonnables pour les propriétés de cible suivantes si elles ne sont pas déjà définies et si la variable CMAKE_... correspondante n'est pas non plus définie :
XCODE_ATTRIBUTE_DEVELOPMENT_TEAMXCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIERMACOSX_BUNDLE_GUI_IDENTIFIER
Si nécessaire, la variable QT_NO_SET_XCODE_DEVELOPMENT_TEAM_ID peut être utilisée pour désactiver le paramètre XCODE_ATTRIBUTE_DEVELOPMENT_TEAM, et la variable QT_NO_SET_XCODE_BUNDLE_IDENTIFIER peut être utilisée pour désactiver les paramètres XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER et MACOSX_BUNDLE_GUI_IDENTIFIER.
Cibles de la bibliothèque
Dans cette version de Qt, la finalisation des cibles de bibliothèque n'effectue aucun traitement. Les versions futures de Qt peuvent ajouter un traitement de finalisation pour les bibliothèques, vous devez donc vous assurer que la finalisation est toujours invoquée de la manière attendue.
Voir aussi qt_set_finalizer_mode().
© 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.