Objavljeno je izdanje Qbs 1.19 alatnog paketa. Ovo je šesto izdanje nakon odlaska Qt Company iz razvoja projekta, koje je pripremila zajednica zainteresirana za nastavak razvoja Qbs. Za izgradnju Qbs potrebni su Qt biblioteke, iako je sam Qbs namijenjen organizaciji izgradnje raznih projekata. Qbs koristi pojednostavljenu verziju QML jezika za definiranje skripti za izgradnju projekta, što omogućuje definiranje dovoljno fleksibilnih pravila izgradnje, u koje se mogu uključiti vanjski moduli, koristiti JavaScript funkcije i stvarati proizvoljna pravila izgradnje.
Jezik skripti korišten u Qbs-u prilagođen je za automatizaciju generiranja i obrade skripti za izgradnju u integriranim razvojnim okruženjima. Osim toga, Qbs ne generira make datoteke, već sam, bez posrednika kao što je alat make, kontrolira pokretanje prevodilaca i uklopnika, optimizirajući proces izgradnje na temelju detaljnog grafa svih zavisnosti. Imati prvotne podatke o strukturi i zavisnostima u projektu omogućava učinkovito paralelno izvršavanje operacija u više niti. Za velike projekte koji se sastoje od velikog broja datoteka i poddirektorija, performanse ponovne izgradnje korištenjem Qbs-a mogu značajno nadmašiti make — ponovna izgradnja se izvršava gotovo trenutnim tempom i ne zahtijeva od programera da troše vrijeme na čekanje.
Podsjećamo da je 2018. godine tvrtka Qt Company donijela odluku o prekidu razvoja Qbs-a. Qbs se razvijao kao zamjena za qmake, ali na kraju je odlučeno koristiti CMake kao osnovni sustav gradnje za Qt na duge staze. Razvoj Qbs-a sada se nastavlja kao neovisni projekt, koji podržavaju članovi zajednice i zainteresirani programeri. Za razvoj se još uvijek koristi infrastruktura Qt Company.
Glavne novine Qbs 1.19:
- Implementiran je novi modul codesign, koji pruža alate za potpisivanje paketa s aplikacijama i izvršnih datoteka digitalnim potpisima pri izgradnji za Apple, Android i Windows platforme.
- Dodana je podrška za korištenje više verzija MSVC kompajlera, isporučenih u jednoj instalaciji Visual Studija ili u različitim verzijama Windows SDK. Za svaku verziju kompajlera Qbs sada stvara zaseban profil.
- U GCC i IAR alatnom paketu dodana je podrška za Motorola HCS12 arhitekturu, dok su u SDCC (Small Device C Compiler) i IAR dodane podrške za Motorola HCS08 arhitekturu.
- Postavljena je automatska detekcija dostupnosti Keil alati.
- Dodana je podrška za Android NDK 22.1.7171670.
- Dodana je podrška za Xcode 12.5 (QBS-1644).
- Implementirana je kompatibilnost s Qt 6.1.
Izvor: opennet.ru
