De release van de bouwtool Qbs 1.19 is gepubliceerd. Dit is de zesde uitgave sinds de Qt Company zijn ontwikkeling van het project heeft stopgezet, en is voorbereid door een gemeenschap die geïnteresseerd is in het voortzetten van de ontwikkeling van Qbs. Voor de bouw van Qbs zijn afhankelijkheden zoals Qt vereist, hoewel Qbs zelf is ontworpen om de bouw van elk soort project te organiseren. Qbs maakt gebruik van een vereenvoudigde versie van de QML-taal om bouwscenario's van projecten te definiëren, waardoor flexibele bouwregels kunnen worden vastgesteld die externe modules kunnen integreren, JavaScript-functies kunnen gebruiken en arbitray bouwregels kunnen creëren.
De in Qbs gebruikte scripts taal is aangepast voor het automatiseren van de generatie en parsing van bouwscripts voor geïntegreerde ontwikkelomgevingen. Bovendien genereert Qbs geen make-bestanden, maar beheert het zelf, zonder tussenpersonen zoals de make-tool, de uitvoering van compilers en linkers, waarbij het bouwproces wordt geoptimaliseerd op basis van een gedetailleerde grafiek van alle afhankelijkheden. De aanwezigheid van oorspronkelijke gegevens over de structuur en afhankelijkheden in het project maakt het mogelijk om de uitvoering van taken effectief te paralelliseren in meerdere threads. Voor grote projecten, bestaande uit een groot aantal bestanden en subdirectory's, kan de prestaties van een herbouw met Qbs vele malen beter zijn dan die van make — de herbouw gebeurt bijna onmiddellijk en voorkomt dat de ontwikkelaar tijd verliest met wachten.
Ter herinnering: in 2018 heeft Qt Company besloten om de ontwikkeling van Qbs stop te zetten. Qbs is ontwikkeld als vervanging voor qmake, maar uiteindelijk is besloten om CMake als de belangrijkste bouwsystem voor Qt op lange termijn te gebruiken. De ontwikkeling van Qbs wordt nu voortgezet in de vorm van een onafhankelijk project, ondersteund door de gemeenschap en geïnteresseerde ontwikkelaars. Voor de ontwikkeling wordt voorlopig de infrastructuur van Qt Company nog steeds gebruikt.
Belangrijkste nieuwigheden in Qbs 1.19:
- Een nieuwe codesign-module is geïmplementeerd die tools biedt voor het ondertekenen van pakketten met applicaties en uitvoerbare bestanden met digitale handtekeningen bij het bouwen voor de platforms Apple, Android en Windows.
- Ondersteuning voor het gebruik van meerdere versies van de MSVC-compiler, geleverd in dezelfde installatie van Visual Studio of verschillende versies van de Windows SDK, is toegevoegd. Voor elke versie van de compiler maakt Qbs nu een apart profiel aan.
- Ondersteuning voor de Motorola HCS12-architectuur is toegevoegd aan de GCC- en IAR-toolkits, en de Motorola HCS08-architectuur is toegevoegd aan SDCC (Small Device C Compiler) en IAR.
- Automatische detectie van de beschikbaarheid van de Keil-toolkit is ingesteld.
- Ondersteuning voor Android NDK 22.1.7171670 is toegevoegd.
- Ondersteuning voor Xcode 12.5 is toegevoegd (QBS-1644).
- Compatibiliteit met Qt 6.1 is gerealiseerd.
Bron: opennet.ru
