Sgaoileadh siostam togail Meson 0.51

foillsichte sgaoileadh siostam togail Meud 0.51, a thathas a’ cleachdadh gus pròiseactan a thogail leithid X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME agus GTK+. Tha còd Meson sgrìobhte ann am Python agus air a thoirt seachad le cead fo Apache 2.0.

Is e prìomh amas leasachadh Meson astar àrd a thoirt don phròiseas cruinneachaidh còmhla ri goireasachd agus furasta a chleachdadh. An àite an goireas dèanamh, bidh an togail bunaiteach a’ cleachdadh a’ ghoireas Ninja, ach tha e comasach cuideachd backends eile a chleachdadh, leithid xcode agus VisualStudio. Tha inneal-làimhseachaidh eisimeileachd ioma-àrd-ùrlar togte aig an t-siostam a leigeas leat Meson a chleachdadh gus pasganan a thogail airson sgaoilidhean. Tha riaghailtean co-chruinneachaidh air an sònrachadh ann an cànan nas sìmplidhe a tha sònraichte don raon, a tha gu math furasta a leughadh agus furasta a thuigsinn don neach-cleachdaidh (mar a tha na h-ùghdaran an dùil, bu chòir don leasaiche ùine a chaitheamh a’ sgrìobhadh riaghailtean).

Thathas a’ toirt taic do thar-chruinneachadh agus togail air Linux, macOS agus Windows a’ cleachdadh GCC, Clang, Visual Studio agus luchd-cruinneachaidh eile. Tha e comasach pròiseactan a thogail ann an grunn chànanan prògramaidh, nam measg C, C ++, Fortran, Java agus Rust. Thathas a’ toirt taic do mhodh togail mean air mhean, anns nach tèid ach pàirtean co-cheangailte gu dìreach ri atharrachaidhean a chaidh a dhèanamh bhon togail mu dheireadh ath-thogail. Faodar Meson a chleachdadh gus togalaichean ath-aithris a ghineadh, anns am bi ruith an togail ann an diofar àrainneachdan a’ leantainn gu bhith a’ gineadh faidhlichean a ghabhas coileanadh gu tur co-ionann.

prìomh innleachdan Meson 0.51:

  • Taic a bharrachd airson togail follaiseach de phròiseactan a tha ann mar-thà a bhios a’ cleachdadh sgriobtaichean togail CMake. Faodaidh Meson a-nis fo-phròiseactan sìmplidh a thogail gu dìreach (leithid leabharlannan singilte) a’ cleachdadh modal CMake, coltach ri fo-phròiseactan àbhaisteach (a’ toirt a-steach fo-phròiseactan CMake faodar an cur anns an eòlaire fo-phròiseactan);
  • Airson a h-uile inneal-cruinneachaidh cleachdte, tha ro-dheuchainn air a thoirt a-steach tro bhith a’ cruinneachadh agus a’ coileanadh fhaidhlichean deuchainn sìmplidh (sgrùdadh slàintealachd), gun a bhith cuibhrichte ri bhith a’ dèanamh deuchainn air brataichean a tha sònraichte don neach-cleachdaidh airson luchd-cruinneachaidh (bho seo a-mach, thathas cuideachd a’ sgrùdadh luchd-cruinneachaidh a tha dùthchasach don àrd-ùrlar gnàthach) .
  • Chuir sinn ris a’ chomas air roghainnean loidhne-àithne a chaidh a chleachdadh aig àm tar-chruinneachadh a mhìneachadh, le ceangaltach le bhith a’ sònrachadh ro-leasachan àrd-ùrlair ron roghainn. Roimhe sin, cha robh roghainnean loidhne-àithne a’ còmhdach ach toglaichean dùthchasach agus cha b’ urrainnear a shònrachadh airson tar-chruinneachadh. Bidh roghainnean loidhne-àithne a’ buntainn a-nis ge bith a bheil thu a’ togail gu dùthchasach no a’ tar-chur ri chèile, a’ dèanamh cinnteach gun toir togalaichean dùthchasach agus tar-thogail toraidhean co-ionann;
  • Chuir sinn ris a’ chomas am bratach “--cross-file” a shònrachadh barrachd air aon uair air an loidhne-àithne gus grunn thar-fhaidhlichean a liostadh;
  • Taic a bharrachd airson an inneal-cruinneachaidh ICL (Intel C/C ++ Compiler) airson àrd-ùrlar Windows (ICL.EXE agus ifort);
  • Chaidh taic inneal tùsail a chur ris airson Xtensa CPUs (xt-xcc, xt-xc ++, xt-nm);
  • Chaidh an dòigh “get_variable” a chur ris an nì “eisimeileachd”, a leigeas leat luach caochladair fhaighinn gun a bhith a’ toirt aire don t-seòrsa eisimeileachd gnàthach (mar eisimpleir, dep.get_variable(pkg-config : 'var- ainm', cmake : 'COP_VAR_NAME));
  • Chuir sinn ris argamaid roghainnean cruinneachaidh targaid ùr, “link_language”, gus an cànan a chleachdar nuair a bhios tu a’ gairm a’ cheangal a shònrachadh gu soilleir. Mar eisimpleir, dh’ fhaodadh prìomh phrògram Fortran còd C / C ++ a ghairm, a roghnaicheadh ​​​​gu fèin-ghluasadach C / C ++ nuair a bu chòir an ceangal Fortran a chleachdadh;
  • Tha làimhseachadh brataichean preprocessor CPPFLAGS air atharrachadh. Ged a bha Meson roimhe seo a’ stòradh CPPFLAGS agus brataichean cruinneachaidh cànain sònraichte (CFLAGS, CXXFLAGS) air leth, tha iad a-nis air an giullachd gu do-sgaraichte agus tha na brataichean air an liostadh ann an CPPFLAGS air an cleachdadh mar stòr eile airson brataichean cruinneachaidh airson cànanan a bheir taic dhaibh;
  • Faodar toradh custom_target agus custom_target[i] a chleachdadh a-nis mar argamaidean anns an obair link_with agus link_whole;
  • Tha comas aig gineadairean a-nis eisimeileachd a bharrachd a shònrachadh a’ cleachdadh an roghainn “an urra” (mar eisimpleir, gineadair (program_runner, toradh: ['@[post-d fo dhìon]'], an crochadh: exe));
  • Chuir sinn roghainn statach ri find_library gus leigeil leis an rannsachadh a bhith a’ toirt a-steach dìreach leabharlannan le ceangal staitigeach;
  • Airson python.find_installation, chaidh an comas dearbhadh gu bheil modal Python sònraichte ann airson dreach sònraichte de Python air a chur ris;
  • Modal ùr air a chur ris unstable-kconfig airson faidhlichean kconfig a pharsadh;
  • Chuir sinn àithne ùr “subprojects foreach”, a bhios a’ gabhail àithne le argamaidean agus ga ruith anns a h-uile clàr fo-phròiseact;

Source: fosgailtenet.ru

Cuir beachd ann