Nidaamka dhismaha Meson siidaynta 0.52

la daabacay dhis habka sii daynta Meson 0.52, 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).

Taageeray Isku-dubbarid oo ku dhis Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS iyo Windows adoo isticmaalaya GCC, Clang, Visual Studio iyo compilers kale. 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 soo saaro 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.52:

  • Taageero tijaabo ah oo lagu daray Webassembly iyadoo la isticmaalayo Emscripten ururiye ahaan;
  • Taageerada xarumaha Illumos iyo Solaris si weyn ayaa loo hagaajiyay waxaana la keenay xaalad shaqo;
  • Waxay xaqiijisaa in qoraalada caalamiga ah ee ku salaysan gettext la iska indhatiray haddii nidaamku aanu haysan qalabkii Gettext ee lagu rakibay (horay, khalad ayaa la soo bandhigay markii la isticmaalayo moduleka i18n ee nidaamyada aan lahayn gettext);
  • Taageerada la hagaajiyay ee maktabadaha taagan Dhibaatooyin badan ayaa la xalliyay marka la isticmaalayo laybareeriyada taagan ee uninstalled;
  • Waxaa lagu daray awoodda isticmaalka qaamuusyada si loogu meeleeyo doorsoomayaasha deegaanka. Marka la wacayo deegaanka(), qaybta kowaad hadda waxa lagu qeexi karaa qaamuus ahaan taas oo doorsoomayaasha deegaanka lagu qeexay qaab furaha/qiimaha ah. Doorsoomayaashan waxaa loo wareejin doonaa deegaanka_shay sidii iyagoo si gaar ah loo dejiyay habka loo dhigay. Qaamuusyada hadda waxa loo gudbin karaa hawlo kala duwan oo taageeraya doodda "env";
  • Shaqada lagu daray "runtarget alias_target(target_name, dep1, ...)" kaas oo abuura bartilmaameed cusub oo heerka koowaad ah kaas oo loogu yeeri karo dhabarka dambe ee la doortay (tusaale "ninja target_name"). Bartilmaameedkan dhismuhu ma wado wax amarro ah, laakiin wuxuu xaqiijinayaa in dhammaan ku-tiirsanaanta la dhisay;
  • Dejinta toosan ee PKG_CONFIG_SYSROOT_DIR doorsoomaha deegaanka inta lagu guda jiro isku-tallaabta haddii ay jirto meelaynta sys_root ee qaybta "[hantiyada]";
  • Lagu daray "--gdb-path" ikhtiyaar si loo go'aamiyo jidka loo maro cilladaha GDB marka la qeexayo "--gdb testname" ikhtiyaarka si loogu socodsiiyo GDB oo wata qoraalka imtixaanka la cayimay;
  • Waxaa lagu daray ogaanshaha tooska ah ee bartilmaameedka dhismaha qabiil- habaysan si loogu socodsiiyo khariidaddan dhammaan faylasha isha. Bartilmaameedka waxaa la abuuraa haddii qabiil-tidy laga heli karo nidaamka iyo faylka ".clang-tidy" (ama "_clang-tidy") ayaa lagu qeexay xididka mashruuca;
  • Ku-tiirsanaanta lagu daray ('blocks') si loogu isticmaalo kordhinta Clang blocks;
  • Isku-xidhaha iyo aragtiyaha isku-xidhaha waa la kala saaraa, taas oo u oggolaanaysa isku-dhafka kala duwan ee isku-dubaridyada iyo isku-xidhayaasha in la isticmaalo;
  • Dariiqada oo dhan_ku-tiirsanaanta() ayaa lagu daray SourceSet walxaha marka lagu daro all_sources() habka;
  • Run_project_tests.py, ikhtiyaarka "--only" ayaa lagu daray si loo doorto imtixaanada (tusaale, "python run_project_tests.py β€”only fortran python3");
  • Find_program() shaqada hadda waxay awood u leedahay inay raadiso oo keliya noocyada barnaamijka loo baahan yahay (nooca waxaa lagu go'aamiyaa iyadoo barnaamijka lagu socodsiinayo ikhtiyaarka "-version");
  • Si loo xakameeyo dhoofinta calaamadaha, xulashada vs_module_defs ayaa lagu daray shaqada la wadaago_module(), oo la mid ah wadaag_maktabada();
  • Qaabka kconfig waa la balaariyay si uu u taageero configure_file() si loo qeexo faylka gelinta;
  • Waxaa lagu daray awoodda lagu qeexayo galka galka badan ee "amar:" gacan-ku-hayeyaasha si loo habeeyo_file ();
  • Amarka "dist" ee abuurista kaydka waxa loo raray qaybta amarrada heerka kowaad (horay amarku waxa uu ku xidhnaa ninja). Lagu daray "--formats" ikhtiyaar si loo qeexo noocyada kaydka la abuurayo (tusaale,
    "meson dist -formats=xztar,zip").

Source: opennet.ru

Add a comment