Qbs 1.17 ukukhutshwa kwesixhobo sokuhlanganisa

Yaziswa ukuveliswa kwezixhobo zokuhlanganisa Qbs 1.17. Это четвёртый выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Ulwimi lokubhala olusetyenziswa kwi-Qbs lulungelelaniswa ukuze luzenzele isizukulwana kunye nokwahlulwahlulwa kwemibhalo yokwakha ngee-IDE. Ukongeza, i-Qbs ayivelisi ii-makefiles, kwaye ngokwayo, ngaphandle kwabangeneleli abanjengokwenza i-make utility, ilawula ukuqaliswa kwee-compilers kunye ne-linkers, ukuphucula inkqubo yokwakha ngokusekelwe kwigrafu ecacileyo yazo zonke izinto ezixhomekeke kuyo. Ubukho bedatha yokuqala kwisakhiwo kunye nokuxhomekeka kwiprojekthi kukuvumela ukuba ulungelelanise ngokufanelekileyo ukuphunyezwa kwemisebenzi kwimicu emininzi. Kwiiprojekthi ezinkulu ezibandakanya inani elikhulu leefayile kunye ne-subdirectories, ukwakhiwa kwakhona komsebenzi usebenzisa i-Qbs kunokugqithisa ukwenza ngamaxesha amaninzi - ukwakhiwa kwakhona kuphantse ngokukhawuleza kwaye akwenzi ukuba umphuhlisi achithe ixesha lokulinda.

Masikhumbule ukuba ngo-2018 iNkampani ye-Qt yayi yamkelwe isigqibo sokuyeka ukuphuhlisa i-Qbs. I-Qbs yaphuhliswa njengendawo yokutshintsha i-qmake, kodwa ekugqibeleni kwagqitywa ekubeni kusetyenziswe i-CMake njengeyona nkqubo yokwakha iphambili ye-Qt kwixesha elide. Uphuhliso lwe-Qbs ngoku luqhubekile njengeprojekthi ezimeleyo exhaswa luluntu kunye nabaphuhlisi abanomdla. Iziseko ezingundoqo zeNkampani ye-Qt ziyaqhubeka ukusetyenziselwa uphuhliso.

Siseko ezintsha Qbs 1.17:

  • Inkxaso yokuqala yongezwa Qt 6.
  • Добавлен модуль capnp для использования протокола сериализации данных ICap'n Proto в приложениях на C++.
  • Yongeziwe возможность указания переменных product и project в правой части определений свойства moduleProvider (например, «moduleProviders.mygenerator.chooseLettersFrom: project.beginning»).
  • Добавлена поддержка инструментариев для сборки проектов C/C++ для работы поверх оборудования без ОС (bare-metal, с выставлением параметра qbs.targetPlatform в значение ‘none’): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) и
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Добавлена поддержка среды разработки Xcode 12.0 для macOS.
  • Проведена чистка модулей «Qt for Android».
  • Улучшена поддержка сборки для платформы Android. В модуль Android.sdk добавлено свойство packageType для создания пакетов «aab» (Android App Bundles) вместо «apk», а также свойство aaptName для использования нового aapt2 (Android Asset Packaging Tool). Прекращена поддержка сборки Android-приложений для платформ ARMv5, MIPS и MIPS64.

umthombo: opennet.ru

Yongeza izimvo