Выпуск зборачнага інструментара 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

Дадаць каментар