Published Release of Assembly Toolkit QBS 1.19 . This is the sixth issue after Qt Company’s departure from the development of a project prepared by the Community forces interested in continuing the development of QBS. QBS is required to build QBS, although QBS itself is designed for organizing the assembly of any projects. QBS uses a simplified QML language option to determine the project assembly scenarios, which allows you to determine sufficiently flexible assembly rules in which external modules can be connected, used functions on JavaScript and create arbitrary assembly rules.
The scenarios used in QBS is adapted to automate the generation and Collection scenarios assembly integrated development media. In addition, QBS does not generate make-files, and itself, without intermediaries, such as the MAKE utility, controls the launch of compilers and layouts, optimizing the assembly process based on a detailed graph of all dependencies. The presence of initial data on structure and dependencies in the project allows you to effectively parallelize operations in several streams. For large projects consisting of a large number of files and subdirectory, re-rebuilding performance using QBS can be a few times – rebuilding is performed almost instantly and does not cause the developer to spend time waiting.
Recall that in 2018, Qt Company decided to terminate the development of QBS. QBS developed as a qmake replacement, but ultimately decided to use CMake as the main assembly system for Qt in the long run. The development of QBS is now continued in the form of an independent project supported by community and interested developers. To develop, the Qt Company infrastructure continues to be used.
Basic innovations QBS 1.19:
- A new codesign , providing tools to assign packages with applications and executable files digital signatures When assembling for platforms Apple, Android and Windows.
- Added support for using multiple versions of the MSVC compiler supplied in one Visual Studio setting or in different versions of Windows SDK. For each version of the QBS compiler now creates a separate profile.
- in GCC and IAR Added support for architecture Motorola HCS12 , and in SDCC (Small Device C Compiler) and IAR architecture Motorola HCS08 .
- Available auto definition of the presence of tools Keil .
- Added support for Android NDK 22.1.7171670.
- Added support Xcode 12.5 (QBS-1644).
- compatibility with QT 6.1.