AccueilActualités informatiqueLe système de construction Qbs 1.21 introduit un nouveau fournisseur pour qbspkgconfic

Le système de construction Qbs 1.21 introduit un nouveau fournisseur pour qbspkgconfic

La Qt Company a publié la version 1.21 du système de construction Qbs. La communauté a apparemment traité plus de 100 contributions depuis la dernière version, dont une nouvelle propriété pour les fournisseurs de modules et le support de C++23.

Sommaire

La communauté introduit avec qbsModulProviders une nouvelle propriété pour Element Product et Project, qui permet de définir quel provider doit être exécuté. Jusqu’à présent, lorsqu’un module manquait, Qbs cherchait un fournisseur qui pouvait créer ce module à partir de son nom. S’il manquait par exemple « Qt.core », le système de construction recherchait pas à pas des fournisseurs portant les noms « Qt.core » ou « Qt » – jusqu’à ce qu’il trouve ce qu’il cherchait.

Ce processus a apparemment limité les possibilités d’utilisation des fournisseurs – il n’était pas possible, selon le billet de blog, d’utiliser plus d’un fournisseur pour un framework donné comme Qt ou Boost. Outre l’option permettant de déterminer quel fournisseur Qbs doit utiliser, la mise à jour permet de donner la priorité aux modules générés par différents fournisseurs.

Qbs reçoit avec cette mise à jour un nouveau provider pour qbspkgconfic, qui utilise une bibliothèque C++ interne pour lire les fichiers .pc. Le fournisseur « fallback » choisi à l’origine, basé sur l’outil pkg-config, a apparemment causé des problèmes. Il était utilisé lorsqu’un module recherché n’était pas généré par un autre fournisseur. Apparemment, il essayait de générer un module avec pkg-config même pour des projets non-C++ et ne supportait pas les paquets dont le nom comportait des caractères spéciaux.

Lire aussi

Le nouveau fournisseur permet à Qbs d’accéder aux informations sur les dépendances entre les paquets pkg-config (qui ne sont pas disponibles via l’interface CLI) et peut créer des modules avec les dépendances correspondantes. De plus, il est censé être beaucoup plus rapide, car il évite le forking pour le processus pkg-config.

La mise à jour apporte également la prise en charge de C++23. Pour plus d’informations sur Qbs 1.21, consultez l’article sur le blog officiel de Qt. Le système de construction est disponible sur la page de téléchargement de Qt, et le code source du projet se trouve sur GitHub.

Plus d'articles