Випуск складального інструментарію Qbs 1.14, розвиток якого продовжила спільнота

представлений випуск складального інструментарію Qbs 1.14. Це перший випуск після відходу компанії Qt Company від розробки проекту, підготовленого силами спільноти, зацікавленої у продовженні розробки Qbs. Для складання Qbs серед залежностей потрібно Qt, хоча сам Qbs розрахований на організацію складання будь-яких проектів. Qbs використовує спрощений варіант мови QML для визначення сценаріїв складання проекту, що дозволяє визначати досить гнучкі правила складання, в яких можуть підключатися зовнішні модулі, використовувати функції JavaScript і створюватися довільні правила складання.

Мова сценаріїв, що використовується в Qbs, адаптована для автоматизації генерації та аналізу сценаріїв складання інтегрованими середовищами розробки. Крім того, Qbs не генерує make-файли, а сам, без посередників, таких як утиліта make, контролює запуск компіляторів та компонувальників, оптимізуючи процес збирання на основі детального графа всіх залежностей. Наявність початкових даних про структуру та залежність у проекті дозволяє ефективно розпаралелювати виконання операцій у кілька потоків. Для великих проектів, що складаються з великої кількості файлів і піддиректорій, продуктивність повторного перескладання з використанням Qbs може випереджати make в рази - перескладання виконується майже миттєво і не змушує розробника витрачати час на очікування.

Нагадаємо, що рік тому компанією Qt Company було ухвалено рішення щодо припинення розробки Qbs. Qbs розвивався як заміна qmake, але в кінцевому рахунку було вирішено використовувати CMake як основну складальну систему для Qt у довгостроковій перспективі. Розробка Qbs тепер продовжена у формі незалежного проекту, що підтримується силами спільноти та зацікавленими розробниками. Для розробки поки що продовжує використовуватися інфраструктура Qt Company. Підтримка Qbs 1.14.0 вбудована у Qt Creator 4.10.1, а наступний випуск Qbs 1.15 очікується одночасно з Qt Creator 4.11.

Основні нововведення Qbs 1.14:

  • Підтримка Visual Studio 2019 та clang-cl (альтернативний інтерфейс командного рядка Clang, сумісний на рівні опцій із компілятором cl.exe зі складу Visual Studio);
  • Підтримка інструментаріїв розробки для вбудованих пристроїв
    IAR, KEIL и SDCCдозволяє використовувати Qbs для проектів, що розвиваються для декількох апаратних платформ;

  • Додані конфігураційні файли та складальні скрипти для системи безперервної інтеграції Travis CI, що дозволяють збирати та тестувати кожен рецензований Gerrit набір патчів для Qbs;
  • Повністю перероблений Docker-образ на основі Debian, який можна використовувати як складальне та тестове оточення;
  • Припинено підтримку старих версій Android NDK (‹19).

Джерело: opennet.ru

Додати коментар або відгук