Опубликован выпуск сборочного инструментария Qbs 1.19. Это шестой выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.
Język skryptowy używany w Qbs jest dostosowany do automatyzacji generowania i analizowania scenariuszy budowy w zintegrowanych środowiskach programistycznych. Ponadto, Qbs nie generuje plików make, a sam, bez pośredników, takich jak narzędzie make, kontroluje uruchamianie kompilatorów i linkerów, optymalizując proces budowy na podstawie szczegółowego grafu wszystkich zależności. Posiadanie początkowych danych o strukturze i zależnościach w projekcie pozwala na efektywne równoległe wykonanie operacji w kilku wątkach. Dla dużych projektów, składających się z dużej liczby plików i podkatalogów, wydajność ponownej kompilacji przy użyciu Qbs może znacznie przewyższać make — ponowna kompilacja odbywa się niemal natychmiastowo i nie zmusza programisty do marnowania czasu na oczekiwanie.
Przypomnijmy, że w 2018 roku decyzją firmy Qt Company zaprzestano rozwoju Qbs. Qbs rozwijał się jako zamiennik qmake, ale ostatecznie zdecydowano się na użycie CMake jako głównego systemu budowy dla Qt w dłuższej perspektywie. Rozwój Qbs trwa teraz w formie niezależnego projektu, wspieranego przez społeczność i zainteresowanych programistów. Do rozwoju nadal wykorzystywana jest infrastruktura Qt Company.
Основные новшества Qbs 1.19:
- Реализован новый модуль codesign, предоставляющий средства для заверения пакетов с приложениями и исполняемых файлов цифровыми подписями при сборке для платформ Apple, Android и Windows.
- Добавлена поддержка использования нескольких версий компилятора MSVC, поставляемых в одной установке Visual Studio или в разных версиях Windows SDK. Для каждой версии компилятора Qbs теперь создаёт отдельный профиль.
- В инструментарии GCC и IAR добавлена поддержка архитектуры Motorola HCS12, а в SDCC (Small Device C Compiler) и IAR архитектуры Motorola HCS08.
- Налажено автоопределение наличия инструментария Keil.
- Добавлена поддержка Android NDK 22.1.7171670.
- Добавлена поддержка Xcode 12.5 (QBS-1644).
- Реализована совместимость с Qt 6.1.
Źródło: opennet.ru
