La version de l'outil de construction Qbs 1.19 a été publiée. C'est la sixième version depuis que Qt Company a cessé le développement du projet, préparée par la communauté intéressée par la poursuite du développement de Qbs. Pour construire Qbs, il nécessite Qt comme dépendance, bien que Qbs soit conçu pour organiser la construction de n'importe quel projet. Qbs utilise une variante simplifiée du langage QML pour définir les scripts de construction du projet, ce qui permet de définir des règles de construction suffisamment flexibles, dans lesquelles des modules externes peuvent être intégrés, des fonctions JavaScript peuvent être utilisées et des règles de construction personnalisées peuvent être créées.
Le langage de script utilisé dans Qbs est adapté pour automatiser la génération et l'analyse des scripts de construction dans les environnements de développement intégrés. De plus, Qbs ne génère pas de fichiers make, mais contrôle lui-même, sans intermédiaires comme l'outil make, le lancement des compilateurs et des linkers, optimisant ainsi le processus de construction sur la base d'un graphe détaillé de toutes les dépendances. La disponibilité de données initiales sur la structure et les dépendances dans le projet permet d'exécuter efficacement les opérations en plusieurs threads. Pour les grands projets composés d'un grand nombre de fichiers et de sous-répertoires, les performances de reconstruction avec Qbs peuvent surpasser celles de make de plusieurs fois — la reconstruction s'effectue presque instantanément et ne fait pas perdre de temps à l'équipe de développeurs.
Rappelons qu'en 2018, la société Qt Company a décidé de cesser le développement de Qbs. Qbs a été développé comme un substitut à qmake, mais il a finalement été décidé d'utiliser CMake comme système de construction principal pour Qt à long terme. Le développement de Qbs se poursuit maintenant sous la forme d'un projet indépendant, soutenu par la communauté et des développeurs intéressés. L'infrastructure de Qt Company continue d'être utilisée pour le développement pour l'instant.
Les principales nouveautés de Qbs 1.19 :
- Un nouveau module de codesign a été implémenté, fournissant des outils pour signer numériquement des paquets d'applications et des fichiers exécutables lors de la construction pour les plateformes Apple, Android et Windows.
- Prise en charge de l'utilisation de plusieurs versions du compilateur MSVC, fournies dans une seule installation de Visual Studio ou dans différentes versions de Windows SDK. Pour chaque version du compilateur, Qbs crée désormais un profil distinct.
- Le support pour l'architecture Motorola HCS12 a été ajouté dans les outils GCC et IAR, tandis que le SDCC (Small Device C Compiler) et IAR prennent en charge l'architecture Motorola HCS08.
- La détection automatique de la présence des outils Keil a été configurée.
- Ajout de la prise en charge d'Android NDK 22.1.7171670.
- Ajout de la prise en charge de Xcode 12.5 (QBS-1644).
- Compatibilité mise en œuvre avec Qt 6.1.
Source : opennet.ru
