Qbs куруу куралдарынын акыркы чыгарылышы жарыяланды

Qt компаниясы жарыяланган монтаждоо куралдары Qbs 1.13 (Qt Build Suite). Бул Qt компаниясы тарабынан чыгарылган Qbs акыркы релиз. Мурда эмне болгонун эстейли кабыл алынган Qbs иштеп чыгууну токтотуу жөнүндө чечим. Qbs qmake үчүн алмаштыруу катары иштелип чыккан, бирок, акыры, CMakeди Qt үчүн узак мөөнөттүү негизги куруу системасы катары колдонуу чечими кабыл алынган.

Жакынкы келечекте коомчулук тарабынан Qbs өнүктүрүүнү улантуу үчүн көз карандысыз долбоор түзүлөт деп күтүлүүдө, анын тагдыры көз карандысыз иштеп чыгуучулардын талкууланып жаткан монтаждык системага болгон кызыгуусунан көз каранды. Qt компаниясы Qbs боюнча иштөөнү токтотот, анткени кошумча инвестиция жана Qbsти илгерилетүү үчүн чоң чыгымдар керек.

Эске салсак, Qbs куруу үчүн Qt көз карандылык катары талап кылынат, бирок Qbs өзү кандайдыр бир долбоорлорду чогултууну уюштуруу үчүн иштелип чыккан. Qbs долбоорду түзүү скрипттерин аныктоо үчүн QML тилинин жөнөкөйлөштүрүлгөн версиясын колдонот, бул сизге тышкы модулдарды туташтыра турган, JavaScript функцияларын колдоно турган жана ыңгайлаштырылган куруу эрежелерин түзө ала турган кыйла ийкемдүү куруу эрежелерин аныктоого мүмкүндүк берет.
Qbs makefile түзбөйт жана компиляторлорду жана шилтемелерди ишке киргизүүнү өз алдынча көзөмөлдөйт, бардык көз карандылыктардын деталдуу графигинин негизинде куруу процессин оптималдаштырат. Долбоордун структурасы жана көз карандылыгы жөнүндө баштапкы маалыматтардын болушу бир нече жиптеги операциялардын аткарылышын эффективдүү параллелдештирүүгө мүмкүндүк берет.

Qbs 1.13деги негизги инновациялар:

  • Qbs модулдары үчүн колдонулган көз карандылыкты иштетүү механизмин колдонуп долбоорлордо pkg-конфигурациялоо модулдарын колдонуу мүмкүнчүлүгү кошулду. Мисалы, эгер сиздин тутумуңузда pkg-config негизинде OpenSSL түзүү пакети болсо, аны Qbs долбоорунда колдонуу үчүн, жөн гана 'Көз каранды { name: "openssl" }' кошуңуз;
  • Колдо болгон Qt модулдарын автоматтык түрдө аныктоо ишке ашырылды. Иштеп чыгуучулар мындан ары setup-qt буйругун колдонуп модул жолдору менен профиль түзүүнүн кереги жок; көз карандылыкта көрсөтүлгөн бардык Qt модулдары автоматтык түрдө конфигурацияланат;
  • Жеке буйруктардын деңгээлинде параллелдүү иштеген монтаждоо тапшырмаларынын санын көзөмөлдөө үчүн куралдар кошулду. Мисалы, шилтемелөө чоң киргизүү/чыгарма жүгүн жаратат жана олуттуу көлөмдөгү оперативдүү эстутумду керектейт, ошондуктан шилтеме берүүчү компиляторго караганда башка баштоо орнотууларын талап кылат. Өзүнчө орнотууларды эми “qbs —жумуш-лимиттер шилтемеси:2,компилятор:8” буйругунун жардамы менен коюуга болот;
  • Сценарий тилине өзгөртүүлөр киргизилди. Эми эрежелерди чыгаруу үчүн stub файлын көрсөтпөстөн аныктоого болот жана долбоордун файлдарынын башында “import qbs” директивасын колдонуунун кереги жок. Аткарылуучу файлдарды ыңгайлуураак орнотуу үчүн Колдонмо, DynamicLibrary жана StaticLibrary элементтерине жаңы орнотуу жана installDir касиеттери кошулду;
  • Шилтемелердин скрипттерин рекурсивдүү сканерлөө үчүн кошумча колдоо
    GNU шилтемеси;

  • C++ үчүн cpp.linkerVariant касиети ld.gold, ld.bfd же lld шилтемелерин колдонууга мажбурлоо үчүн ишке ашырылган;
  • Qt ири Qt ресурстарды түзүү үчүн Qt.core.enableBigResources мулк киргизет
  • Эскирген AndroidApk элементинин ордуна, жалпы Колдонмо түрүн колдонуу сунушталат;
  • Автотесттин негизинде тесттерди түзүү модулу кошулду;
  • qmakeдеги QMAKE_SUBSTITUTES сыяктуу мүмкүнчүлүктөрү бар текст шаблон модулу кошулду;
  • C++ жана Objective-C үчүн Protocol Buffers форматына баштапкы колдоо кошулду.

Source: opennet.ru

Комментарий кошуу