Sgaoileadh siostam togail Meson 0.52

foillsichte sgaoileadh siostam togail Meud 0.52, 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).

Le taic tar-chruinneachadh agus togail air Linux, Illumos / Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, 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 àrainneachdan eadar-dhealaichte a’ leantainn gu bhith a’ gineadh faidhlichean a ghabhas coileanadh gu tur co-ionann.

prìomh innleachdan Meson 0.52:

  • Taic deuchainneach a bharrachd airson Webassembly a’ cleachdadh Emscripten mar inneal-cruinneachaidh;
  • Tha taic airson àrd-ùrlaran Illumos agus Solaris air a leasachadh gu mòr agus air a thoirt gu staid obrach;
  • A’ dèanamh cinnteach gun tèid dearmad a dhèanamh air sgriobtaichean eadar-nàiseantachd stèidhichte air gettext mura h-eil an inneal gettext air a chuir a-steach aig an t-siostam (roimhe seo, chaidh mearachd a nochdadh nuair a bha thu a’ cleachdadh modal i18n air siostaman às aonais gettext);
  • Taic nas fheàrr airson leabharlannan statach. Chaidh mòran dhuilgheadasan a rèiteach nuair a thathar a’ cleachdadh leabharlannan statach gun stàladh;
  • Chuir sinn ris a’ chomas faclairean a chleachdadh gus caochladairean àrainneachd a shònrachadh. Nuair a bhios tu a’ gairm àrainneachd (), faodar a’ chiad eileamaid a-nis a shònrachadh mar fhaclair anns a bheil caochladairean àrainneachd air am mìneachadh ann an cruth iuchair / luach. Thèid na caochladairean sin a ghluasad gu environment_object mar gum biodh iad air an suidheachadh leotha fhèin tron ​​​​dòigh set (). Faodar faclairean a-nis a chur air adhart gu diofar ghnìomhan a tha a’ toirt taic do argamaid “env”;
  • Gnìomh air a chur ris “runtarget alias_target(target_name, dep1, ...)" a chruthaicheas targaid togail ùr aig a’ chiad ìre a dh’ fhaodar a ghairm leis an backend togail taghte (me “ninja target_name”). Chan eil an targaid togail seo a 'ruith òrdughan sam bith, ach a' dèanamh cinnteach gu bheil a h-uile eisimeileachd air a thogail;
  • Cuir an comas suidheachadh fèin-ghluasadach caochladair àrainneachd PKG_CONFIG_SYSROOT_DIR rè tar-chruinneachadh ma tha suidheachadh sys_root anns an roinn “[seilbh]”;
  • Chaidh roghainn “--gdb-path” a chuir ris gus an t-slighe chun deasbaid GDB a dhearbhadh nuair a bhios tu a’ sònrachadh an roghainn “--gdb testname” gus GDB a ruith leis an sgriobt deuchainn ainmichte;
  • Chaidh lorg fèin-ghluasadach a chuir ris an targaid togail clang-sgiobalta gus an loidhne seo a ruith leis a h-uile faidhle stòr. Tha an targaid air a chruthachadh ma tha clang-tidy ri fhaighinn san t-siostam agus am faidhle “.clang-tidy” (no “_clang-tidy”) air a mhìneachadh ann am freumh a’ phròiseict;
  • eisimeileachd a bharrachd ('blocaichean') airson a chleachdadh san leudachadh Clang Blocks;
  • Tha na seallaidhean ceangail agus neach-cruinneachaidh air an sgaradh, a’ ceadachadh measgachadh eadar-dhealaichte de luchd-cruinneachaidh agus luchd-ceangail a chleachdadh;
  • Chuir sinn modh all_dependencies() ri nithean SourceSet a bharrachd air modh all_sources();
  • Ann an run_project_tests.py, chaidh an roghainn “--only” a chur ris gus deuchainnean a ruith gu roghnach (mar eisimpleir, “python run_project_tests.py —only fortran python3”);
  • Tha comas aig a’ ghnìomh find_program () a-nis rannsachadh a dhèanamh a-mhàin airson dreachan riatanach de phrògram (tha an dreach air a dhearbhadh le bhith a’ ruith a’ phrògraim leis an roghainn “-version”);
  • Gus smachd a chumail air às-mhalairt shamhlaidhean, chaidh an roghainn vs_module_defs a chur ris a’ ghnìomh shared_module(), coltach ri shared_library();
  • Chaidh am modal kconfig a leudachadh gus taic a thoirt do configure_file() airson faidhle cuir a-steach a shònrachadh;
  • Chuir sinn ris a’ chomas grunn fhaidhlichean cuir a-steach a shònrachadh airson luchd-làimhseachaidh “command:" gu configure_file ();
  • Chaidh an àithne “dist” airson tasglann a chruthachadh a ghluasad gu roinn òrdughan ciad ìre (roimhe seo bha an àithne ceangailte ri ninja). Chaidh roghainn “--formats” a chur ris gus na seòrsaichean tasglann a tha ri chruthachadh a mhìneachadh (mar eisimpleir,
    "meson dist -formats = xztar, zip").

Source: fosgailtenet.ru

Cuir beachd ann