Kompania Qt Company mjetet e ndërtimit (Qt Build Suite). Kjo është versione më e fundit e Qbs, e zhvilluar nga kompania Qt Company. Kujtojmë se më parë u mor vendimi për të ndaluar zhvillimin e Qbs. Qbs është zhvilluar si një zëvendësim për qmake, por në fund u vendos të përdoret CMake si sistemi kryesor i ndërtimit për Qt në perspektivën afatgjatë.
Në të ardhmen e afërt pritet krijimi i një projekti të pavarur për vazhdimin e zhvillimit të Qbs nga komuniteti, fat i cili do të varet nga interesi ndaj sistemit të ndërtimit nga zhvilluesit e pavarur. Qt Company po ndalon punën mbi Qbs për shkak të nevojës për investime shtesë dhe shpenzime të mëdha për promovimin e Qbs.
Kujtojmë se për ndërtimin e Qbs si varësi kërkohet Qt, megjithëse vetë Qbs është dizajnuar për organizimin e ndërtimit të projekteve të ndryshme. Qbs përdor një version të thjeshtuar të gjuhës QML për të definiuar skenarët e ndërtimit të projekteve, çka lejon përcaktimin e rregullave të mjaftueshme fleksibile të ndërtimit, në të cilat mund të integrohen module të jashtme, të përdoren funksione në JavaScript dhe të krijohen rregulla të rastësishme për ndërtim.
Qbs nuk gjeneron skedarë make dhe kontrollon vetë hapjen e kompilerëve dhe lidhësve, duke optimizuar procesin e ndërtimit mbi bazën e një grafi të detajuar të të gjitha varësive. Prania e të dhënave fillestare mbi strukturën dhe varësitë në projekt lejon ekzekutimin efikas të operacioneve në shumë kripe.
Përmirësimet kryesore në Qbs 1.13:
- Shtuar mundĂ«sinĂ« e pĂ«rdorimit tĂ« moduleve pkg-config nĂ« projekte me pĂ«rdorimin e tĂ« njĂ«jtit mekanizĂ«m pĂ«r pĂ«rpunimin e varĂ«sive, siç aplikohet pĂ«r modulet Qbs. PĂ«r shembull, pĂ«r tĂ« pĂ«rdorur paketĂ«n pĂ«r ndĂ«rtimin e OpenSSL mbi bazĂ«n e pkg-config nĂ« projektin Qbs, mjafton tĂ« shtoni âDepends { name: «openssl» }â;â
- Implementuar përcaktimin automatik të moduleve Qt të disponueshme. Tani zhvilluesit nuk kanë nevojë të krijojnë një profil me rrugët drejt moduleve duke përdorur komandën setup-qt, të gjitha modulet Qt të listuara në varësitë do të konfigurohen automatikisht;
- Shtuar mjete pĂ«r kontrollin e numrit tĂ« detyrave tĂ« ndĂ«rtimit qĂ« ekzekutohen paralelisht nĂ« nivelin e komandave tĂ« veçanta. PĂ«r shembull, gjatĂ« procesit tĂ« lidhjes krijohet njĂ« ngarkesĂ« e madhe input/output dhe konsumohet njĂ« sasi e konsiderueshme RAM, prandaj lidhĂ«si kĂ«rkon konfigurime tĂ« ndryshme nga ato tĂ« kompilerit. Konfigurime tĂ« veçanta mund tĂ« caktohen tani pĂ«rmes komandĂ«s âqbs âjob-limits linker:2,compiler:8â;â
- PĂ«rfshirĂ« ndryshime nĂ« gjuhĂ«n e skenarĂ«ve. Rregullat tani mund tĂ« pĂ«rcaktohen pa caktimin e njĂ« skedari muzg pĂ«r daljen, dhe nĂ« fillim tĂ« skedareve tĂ« projekteve nuk Ă«shtĂ« e detyrueshme tĂ« pĂ«rdoret direttiva âimport qbsâ. ElementĂ«ve Application, DynamicLibrary dhe StaticLibrary u janĂ« shtuar pronĂ«si tĂ« reja install dhe installDir pĂ«r njĂ« instalim mĂ« tĂ« lehtĂ« tĂ« skedarĂ«ve ekzekutues;
- Shtuar mbështetje për skanimin rekursiv të skenarëve të lidhësit GNU;
për gjuhën C++ implementuar pronësinë cpp.linkerVariant për të detyruar përdorimin e lidhësve ld.gold, ld.bfd ose lld; - Për Qt është paraqitur pronësia Qt.core.enableBigResources për krijimin e burimeve të mëdha Qt.
- Në vend të elementit të vjetëruar AndroidApk, sugerohet përdorimi i tipit të përbashkët Application;
- Shtuar modul për krijimin e testeve mbi bazën e autotest;
- Shtuar modul texttemplate me mundësi të ngjashme me QMAKE_SUBSTITUTES në qmake;
- Shtuar mbështetje fillestare për formatin Protocol Buffers për C++ dhe Objective-C.
- Kompania Qt Company publikoi mjetet e ndërtimit Qbs 1.13 (Qt Build Suite). Kjo është versione më e fundit e Qbs, e zhvilluar nga kompania Qt Company. Kujtojmë se më parë u mor vendimi për të ndaluar zhvillimin e Qbs. Qbs është zhvilluar si një zëvendësim për qmake, por në fund u vendos të përdoret CMake si sistemi kryesor i ndërtimit për Qt në perspektivën afatgjatë. Në të ardhmen e afërt
Burimi: opennet.ru
