Meson wuo usoro mwepụta 0.52

bipụtara wuo usoro ntọhapụ Meson 0.52, nke a na-eji arụ ọrụ dịka X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME na GTK +. Edere koodu Meson na Python na ọnọ nyere ikike n'okpuru Apache 2.0.

Ebumnuche bụ isi nke mmepe Meson bụ ịnye oke ọsọ nke usoro mgbakọ na-ejikọta na ịdị mma na ịdị mfe nke iji. Kama ime uru, ihe nrụpụta ndabara na-eji ngwa ngwa Ninja, mana enwere ike iji azụ azụ ndị ọzọ, dị ka xcode na VisualStudio. Sistemu ahụ nwere onye na-ahụ maka ịdabere n'ọtụtụ ebe arụnyere na-enye gị ohere iji Meson wuo ngwugwu maka nkesa. A na-akọwapụta iwu mgbakọ n'asụsụ dị mfe ngalaba-kpọmkwem, bụ nke a na-agụ nke ọma ma nwee ike ịghọta onye ọrụ (dị ka ndị odee bu n'obi, onye mmepụta kwesịrị itinye oge opekempe iwu iwu).

Akwadoro kpokọta ma wuo na Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS na Windows site na iji GCC, Clang, Visual Studio na ndị ọzọ na-achịkọta. Enwere ike ịrụ ọrụ n'asụsụ mmemme dị iche iche, gụnyere C, C++, Fortran, Java na Rust. A na-akwado ụdị nrụpụta agbakwunyere, nke naanị ihe ndị metụtara mgbanwe emere kemgbe arụgharịrị ụlọ ikpeazụ. Enwere ike iji Meson mepụta ihe nrụpụta ugboro ugboro, nke na-arụ ọrụ na gburugburu ebe dị iche iche na-arụpụta ọgbọ nke faịlụ nwere ike ime otu ihe kpamkpam.

Main ihe ọhụrụ Meson 0.52:

  • Nkwado nnwale agbakwunyere maka Webassembly site na iji Emscripten dị ka onye nchịkọta;
  • Nkwado maka nyiwe Illumos na Solaris emeela ka ọ dịkwuo mma ma weta ya n'ọnọdụ ọrụ;
  • Ọ ga-ekwe omume ileghara scripts mba ụwa nke dabeere na gettext ma ọ bụrụ na usoro ahụ enweghị ngwaọrụ Gettext arụnyere (na mbụ, e gosipụtara njehie mgbe ị na-eji modul i18n na sistemụ na-enweghị gettext);
  • Nkwado emelitere maka ọba akwụkwọ kwụ ọtọ. E doziela ọtụtụ nsogbu mgbe ị na-eji ọba akwụkwọ akwụghị ụgwọ;
  • Agbakwunyere ike iji akwụkwọ ọkọwa okwu ekenye mgbanwe gburugburu. Mgbe a na-akpọ gburugburu (), enwere ike ịkọwapụta ihe mbụ dị ka akwụkwọ ọkọwa okwu nke akọwawara mgbanwe gburugburu ebe obibi n'ụdị igodo/uru. A ga-ebufe mgbanwe ndị a na gburugburu_object dị ka a ga-asị na edobere ha n'otu n'otu site na usoro set(). Enwere ike ịnyefe akwụkwọ ọkọwa okwu ugbu a gaa n'ọrụ dị iche iche na-akwado arụmụka "env";
  • Ọrụ agbakwunyere "runtarget alias_target(target_name, dep1, ...)" nke na-emepụta ebumnuche nrụpụta ọkwa ọkwa ọhụrụ nke enwere ike ịkpọ ya na azụ azụ ahọpụtara (dịka "Ninja target_name"). Ebumnuche a na-ewu ụlọ anaghị arụ ọrụ ọ bụla iwu, mana na-ahụ na a na-ewu ihe ndabere niile;
  • Agbanyere ntọala akpaaka nke PKG_CONFIG_SYSROOT_DIR gburugburu ebe obibi na-agbanwe n'oge mkpokọta mkpokọta ma ọ bụrụ na enwere ntọala sys_root na ngalaba “[ihe];
  • agbakwunyere nhọrọ "--gdb-path" iji chọpụta ụzọ GDB debugger mgbe ị na-akọwapụta nhọrọ "--gdb testname" iji mee GDB na ederede ule akọwapụtara;
  • Agbakwunyere nchọpụta akpaka nke ebumnuche ụlọ nke Clang-dị ka ọ ga-eji were faịlụ isi mmalite mee nke a. A na-emepụta ihe mgbaru ọsọ ma ọ bụrụ na clang-tidy dị na usoro ahụ na faịlụ ".clang-tidy" (ma ọ bụ "_clang-tidy") na-akọwa na mgbọrọgwụ ọrụ;
  • Ndabere agbakwunyere('block') maka ojiji na ndọtị Clang nkanka;
  • A na-ekewa ndị na-ahụ maka njikọ na ndị nchịkọta, na-enye ohere ijikọta ihe dị iche iche nke nchịkọta na ndị na-ejikọta ya;
  • Agbakwunyere usoro niile_dependencies() na ihe SourceSet na mgbakwunye na usoro niile_sources();
  • Na run_project_tests.py, agbakwunyere nhọrọ "--only" ka ọ bụrụ na-agba ọsọ ule (dịka ọmụmaatụ, "python run_project_tests.py -only fortran python3");
  • Ọrụ Find_program () ugbu a nwere ikike ịchọ naanị ụdị mmemme achọrọ (nke a na-ekpebi ụdị ahụ site na iji “-ụdị” nhọrọ) mee mmemme ahụ;
  • Iji chịkwaa mbupụ nke akara, agbakwunyela nhọrọ vs_module_defs na ọrụ shared_module(), yiri shared_library();
  • A gbasaala modul kconfig iji kwado configure_file() maka ịkọwa faịlụ ntinye;
  • Agbakwunyere ikike ịkọwapụta ọtụtụ faịlụ ntinye maka "iwu:" ndị na-ahụ maka ịhazi_file ();
  • Ebufere iwu “dist” maka imepụta ebe nchekwa n'ụdị nke iwu ọkwa nke mbụ (na mbụ ejikọtara iwu ahụ na ninja). agbakwunyere nhọrọ "--formats" iji kọwapụta ụdị ebe nchekwa a ga-emepụta (dịka ọmụmaatụ,
    "meson dist -formats=xztar,zip").

isi: opennet.ru

Tinye a comment