QT_QML_GENERATE_QMLLS_INI
Permet l'autogénération des fichiers .qmlls.ini pour QML Language Server.
Attention : Cette variable est obsolète depuis Qt 6.10. Aucun remplacement n'est nécessaire.
Cette variable a été introduite dans Qt 6.7.
QT_QML_GENERATE_QMLLS_INI est un booléen qui décrit si les appels de qt6_add_qml_module() génèrent des fichiers .qmlls.ini à l'intérieur du dossier source, dans chaque sous-répertoire avec un fichier CMakeLists.txt créant un module QML. Si des fichiers .qmlls.ini existent déjà, ils sont écrasés.
Note : L'utilisation de QT_QML_GENERATE_QMLLS_INI nécessite une version de CMake >= 3.19.
Ces fichiers .qmlls.ini contiennent le chemin vers le dernier répertoire de construction configuré, et sont nécessaires à QML Language Server pour trouver les modules définis par l'utilisateur. Voir aussi QML Language Server sur les autres façons de passer les répertoires de construction à QML Language Server.
Comme cette variable est utilisée pour l'intégration de l'IDE, elle ne devrait normalement pas être définie dans un projet lui-même, mais transmise à CMake par l'intermédiaire d'un IDE ou manuellement en passant
-DQT_QML_GENERATE_QMLLS_INI=ON
à l'exécutable cmake.
Attention : Les fichiers générés par QT_QML_GENERATE_QMLLS_INI ne sont valables que pour la configuration actuelle et doivent être ignorés par votre système de contrôle de version. Pour Git, ajoutez **/.qmlls.ini à votre projet de premier niveau .gitignore, par exemple. Le globbing est nécessaire car les fichiers .qmlls.ini sont générés dans tous les sous-répertoires source qui définissent les modules QML.
Voir aussi QT_QML_GENERATE_QMLLS_INI_NO_CMAKE_CALLS et Configuration des constructions CMake automatiques.
© 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.