Release of assembly tool QBS 1.20

is presented Release of assembly toolkit QBS 1.20 . This is the seventh release after the care of the Qt Company 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.20:

  • implemented full support for the Qt 6 framework, including Qt 6.2 branch.
  • updated and ported on C ++ 17 qtscript module, which is no longer supplied in QT 6 and is now included in QBS.
  • In the event of an assembly with another set of properties, the list of old properties is provided.
  • in QBS-Config Added a command to add a whole profile entirely, allowing you to do without separate addition of properties and significantly accelerating launch in the presence of several Android SDK.
  • solved the problem with incorrect processing of file update on the FreeBSD platform.
  • Improved support for C / C ++. Added support for compilers COSMIC (Coldfire / M68K, HCS08, HCS12, STM8 and STM32) and Digital Mars toolkit. The CPP.EnableCxxLanguageMacro property is implemented for the MSVC compiler and added support for C ++ 20 in CPP.cxxLanguageVersion.
  • For the Android platform, support is implemented using the D8 DEX compiler instead of DX through the Android.sdk.dexcompilername property. Supported support for Ministro , programs to ensure the work of Qt libraries in the Android system. Tools for creating packages updated with AAPT to AAPT2 (Android Asset Packaging Tool).
/Media reports.