Készítői eszközkészlet kiadása . Ez az első kiadás a Qt Company projekt fejlesztésből való távozása után, amelyet a közösség érdeklődése által készítettek, akik folytatni kívánják a Qbs fejlesztését. A Qbs összeszereléséhez szükséges a Qt, habár maga a Qbs bármilyen projekt összeszerelésének megszervezésére készült. A Qbs egy egyszerűsített QML nyelvet használ a projekt összeszerelési szkripteinek meghatározásához, amely lehetővé teszi a rugalmas összeszerelési szabályok kialakítását, ahol külső modulok csatlakozhatnak, JavaScript funkciók használhatók, és szabadon létrehozhatók a többi összeszerelési szabály.
A Qbs-ben használt szkriptnyelv alkalmazkodik a fejlesztői környezetekben végzett összeszerelési szkriptek automatikus generálásához és elemzéséhez. Továbbá, a Qbs nem generál make-fájlokat, hanem közvetlenül, közvetítők, például a make eszköz nélkül kontrollálja a fordítók és linker-ek indítását, optimalizálva az összeszerelési folyamatot az összes függőség részletes gráfjának alapján. Az eredeti adatok rendelkezésre állása a projekt struktúrájáról és függőségeiről lehetővé teszi a műveletek párhuzamos végrehajtását több szálban. Nagy projektek esetén, amelyek nagy számú fájlból és alkönyvtárból állnak, a Qbs-szel végzett újraelkészítés teljesítménye sokszorosan felülmúlja a make-t – az újraelkészítés szinte azonnal végbemegy, és nem késlelteti a fejlesztőt.
Emlékeztetünk, hogy egy évvel ezelőtt a Qt Company döntése a Qbs fejlesztésének leállításáról. A Qbs a qmake helyettesítéseként fejlődött, de végül úgy döntöttek, hogy a CMake-t használják a Qt fő összeszerelési rendszerének a hosszú távú jövőben. A Qbs fejlesztése most független projektté vált, amelyet a közösségi erők és érdekelt fejlesztők támogatnak. A fejlesztéshez továbbra is a Qt Company infrastruktúráját használják. A Qbs 1.14.0 támogatása beépítve van a Qt Creator 4.10.1-be, a következő Qbs 1.15 kiadás pedig várhatóan együtt jelenik meg a Qt Creator 4.11-jel.
Fő Qbs 1.14:
- Visual Studio 2019 és clang-cl támogatás (a Clang alternatív parancssori interfésze, amely az Visual Studio-ból származó cl.exe fordítóval opciók szintjén kompatibilis);
- Beágyazott eszközök fejlesztői környezetének támogatása
, és , lehetővé téve, hogy a Qbs több hardverplatformra kifejlesztett projektekhez is használható legyen; - Hozzáadtuk a konfigurációs fájlokat és a build scriptet a Travis CI folyamatos integrációs rendszerhez, lehetővé téve, hogy minden Gerrit-ben felülvizsgált patch csomag Qbs-hez összeállításra és tesztelésre kerüljön;
- Teljesen átdoztuk a Debian alapú Docker képet, amelyet build- és tesztkörnyezetként lehet használni;
- Megszűnt a régi Android NDK (‹19) verziók támogatása.
Forrás: opennet.ru
