Nidaamka dhismaha Meson siidaynta 0.51

la daabacay dhis habka sii daynta Meson 0.51, kaas oo loo isticmaalo in lagu dhiso mashaariicda sida X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME iyo GTK +. Koodhka Meson wuxuu ku qoran yahay Python iyo la keenay shatiga ku haysta Apache 2.0.

Hadafka muhiimka ah ee horumarinta Meson waa in la bixiyo xawaaraha sare ee habka isu-ururinta oo ay weheliso ku habboonaanta iyo sahlanaanta isticmaalka. Halkii laga isticmaali lahaa utility-ga, dhismihii caadiga ahaa wuxuu isticmaalayaa qalabka Ninja, laakiin sidoo kale waa suurtagal in la isticmaalo gadaasha dambe, sida xcode iyo VisualStudio. Nidaamku wuxuu leeyahay ku-tiirsanaanta ku-tiirsanaanta madal-madal badan oo ku dhex-dhashay kaasoo kuu oggolaanaya inaad isticmaasho Meson si aad u dhisto baakadaha qaybinta. Xeerarka golaha waxa lagu qeexaa luuqad gaar ah oo la fududeeyay, aad bay u akhriyi karaan oo ay fahmi karaan isticmaaluhu (sida qorayaashu rabaan, horumariyuhu waa inuu ku qaataa ugu yaraan wakhtiga qorista xeerarka).

Isku-dubbarididda iyo dhisida Linux, macOS iyo Windows iyadoo la adeegsanayo GCC, Clang, Visual Studio iyo soo-sameeyayaasha kale waa la taageeray. Waa suurtogal in lagu dhiso mashruucyo luuqado kala duwan ah, oo ay ku jiraan C, C++, Fortran, Java iyo Rust. Habka dhisidda kordhinta ayaa la taageeray, kaas oo kaliya qaybaha si toos ah ula xiriira isbeddelada la sameeyay tan iyo dhismihii ugu dambeeyay ayaa dib loo dhisay. Meson waxaa loo isticmaali karaa in lagu dhaliyo dhismo la soo celin karo, kaas oo ku socodsiinta dhismaha jawiyo kala duwan ay keenayso abuurista faylal la fulin karo oo isku mid ah.

Main wax cusub Meson 0.51:

  • Taageero lagu daray dhisidda daahfurnaanta ee mashaariicda jira ee adeegsada qoraallada dhisidda CMake. Meson hadda waxay si toos ah u dhisi kartaa mashruuc-hoosaadyo fudud (sida hal maktabado) iyadoo la adeegsanayo moduleka CMake, oo la mid ah mashruuc-hoosaadka caadiga ah (oo ay ku jiraan mashruuc-hoosaadyada CMake waxaa lagu dhejin karaa tusaha mashruuc-hoosaadka);
  • Dhammaan qalabeeyayaasha la isticmaalo, tijaabada horudhaca ah waxaa lagu daraa iyada oo loo marayo isu-ururinta iyo fulinta faylalka tijaabada ah ee fudud ( hubinta fayoqabka), kuma koobna tijaabinta calammada isticmaale-u-ku-samaynta ee isku-dubbaridka (wixii hadda ka dambeeya, isku-dubaridaha u dhashay goobta hadda jirta ayaa sidoo kale la hubiyaa) .
  • Waxaa lagu daray awoodda lagu qeexo ikhtiyaarrada xariiqda taliska ee la isticmaalo inta lagu guda jiro isku-dubbaridka, iyadoo la xirayo iyadoo la qeexayo horgalaha goobta ka hor doorashada. Markii hore, xulashooyinka khadka talisku waxay dabooli jireen dhismooyin asal ah oo laguma qeexi karin isku-dubarid. Ikhtiyaarada khadka talisku hadda way khuseeyaan iyadoon loo eegayn haddii aad wax u dhisayso si waddaniyad ah ama aad isu-dubbaridayso, hubinta in kuwa wadaniga ah iyo kuwa is-goysyada ahi ay keenaan natiijooyin isku mid ah;
  • Waxaa lagu daray awoodda lagu qeexo calanka "---file-file" wax ka badan hal mar oo ku yaal khadka taliska si loo qoro faylal badan oo iskutallaabta ah;
  • Taageerada lagu daray ICL compiler (Intel C/C++ Compiler) ee madal Windows (ICL.EXE iyo ifort);
  • Taageerada qalabka bilowga ah ee lagu daray Xtensa CPUs (xt-xcc, xt-xc++, xt-nm);
  • Habka "get_variable" ayaa lagu daray shayga "ku tiirsanaanta", kaas oo kuu ogolaanaya inaad hesho qiimaha doorsoomaha adigoon tixgelineynin nooca ku tiirsanaanta hadda (tusaale, dep.get_variable(pkg-config: 'var- magaca', cmake: 'COP_VAR_NAME));
  • Waxaa lagu daray dood cusub oo kulanka bartilmaameedka ah, "link_language", si si cad loo qeexo luqadda la isticmaalo marka la wacayo xiriiriyaha. Tusaale ahaan, barnaamijka weyn ee Fortran wuxuu wici karaa C/C++ code, kaas oo si toos ah u dooranaya C/C++ marka isku xirka Fortran la isticmaalo;
  • Wax ka qabashada calamada horudhaciyaha ee CPPFLAGS waa la bedelay. Halka Meson ay hore u kaydisay CPPFLAGS iyo calamada isku dubaridka luqadda-gaarka ah (CFLAGS, CXXFLAGS) si gooni gooni ah, hadda waxaa loo farsameeyay si aan kala go' lahayn oo calamada ku taxan CPPFLAGS loo isticmaalo ilo kale oo ururinta calamada luqadaha taageera;
  • Soo saarista custom_target iyo custom_target[i] hadda waxa loo isticmaali karaa dood ahaan link_with iyo link_dhammaan hawlgallada;
  • Dab-dhaliyeyaashu hadda waxay awood u leeyihiin inay qeexaan ku-tiirsanaanta dheeraadka ah iyagoo isticmaalaya ikhtiyaarka "ku-tiirsanaanta" (tusaale, koronto-dhaliye (barnaamij_runner, wax soo saar: ['@[emailka waa la ilaaliyay]'], waxay kuxirantahay: exe));
  • Lagu daray ikhtiyaar taagan si loo helo_library si loogu oggolaado raadinta in lagu daro kaliya maktabado isku xidhan;
  • Wixii python.find_installation ah, awoodda lagu ogaanayo joogitaanka moduleka Python ee nooc gaar ah oo Python ah ayaa lagu daray;
  • Lagu daray module cusub oo aan degganayn-kconfig si loo kala saaro faylasha kconfig;
  • Waxaa lagu daray amar cusub "subprojects foreach", kaas oo qaata amar leh doodo oo ku socodsiiya dhammaan hagaha mashruuca;

Source: opennet.ru

Add a comment