Eisiúint córas tógála Meson 0.52

foilsithe scaoileadh córas tógála Méisean 0.52, a úsáidtear chun tionscadail a thógáil mar X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME agus GTK+. Tá cód Meson scríofa i Python agus curtha ar fáil ceadúnaithe faoi Apache 2.0.

Is é príomhsprioc fhorbairt Meson ná ardluais an phróisis tionóil a sholáthar in éineacht le háisiúlacht agus éascaíocht úsáide. In ionad an áirgiúlacht déanta, úsáideann an tógáil réamhshocraithe an fhoireann uirlisí Ninja, ach is féidir inneall eile a úsáid freisin, mar shampla xcode agus VisualStudio. Tá láimhseálaí spleáchais il-ardán ionsuite ag an gcóras a ligeann duit Meson a úsáid chun pacáistí a thógáil le haghaidh dáiltí. Sonraítear rialacha an chomhthionóil i dteanga shainiúil don fhearann ​​simplithe, tá siad an-inléite agus sothuigthe don úsáideoir (mar atá beartaithe ag na húdair, ba cheart don fhorbróir íosmhéid ama a chaitheamh ag scríobh rialacha).

Tacaithe tras-thiomsú agus tógáil ar Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS agus Windows ag baint úsáide as GCC, Clang, Visual Studio agus tiomsaitheoirí eile. Is féidir tionscadail a thógáil i dteangacha ríomhchlárúcháin éagsúla, lena n-áirítear C, C++, Fortran, Java agus Rust. Tacaítear le modh tógála incrimintigh, ina ndéantar ach comhpháirteanna a bhaineann go díreach le hathruithe a rinneadh ón tógáil dheireanach a atógáil. Is féidir Meson a úsáid chun tógálacha in-athdhéanta a ghiniúint, ina gcruthaítear comhaid inrite atá comhionann go hiomlán mar thoradh ar an tógáil a rith i dtimpeallachtaí éagsúla.

An príomh- nuálaíochtaí Méisean 0.52:

  • Tacaíocht thurgnamhach breise do Webassembly ag baint úsáide as Emscripten mar tiomsaitheoir;
  • Tá an tacaíocht d'ardáin Illumos agus Solaris feabhsaithe go mór agus curtha i riocht oibre;
  • Cinntíonn sé go ndéantar neamhaird ar scripteanna idirnáisiúnaithe bunaithe ar gettext mura bhfuil an fhoireann uirlisí gettext suiteáilte (roimhe seo, léiríodh earráid agus modúl i18n á úsáid ar chórais gan gettext);
  • Tacaíocht fheabhsaithe do leabharlanna statacha. Réitíodh go leor fadhbanna agus leabharlanna statacha neamhshuiteáilte á n-úsáid;
  • Cuireadh leis an gcumas foclóirí a úsáid chun athróga timpeallachta a shannadh. Nuair a ghlaoitear timpeallacht(), is féidir an chéad eilimint a shonrú anois mar fhoclóir ina sainmhínítear athróga timpeallachta i bhfoirm eochrach/luacha. Aistreofar na hathróga seo chuig environment_object amhail is dá mbeidís socraithe ina n-aonar tríd an modh set(). Is féidir foclóirí a chur ar aghaidh anois chuig feidhmeanna éagsúla a thacaíonn le hargóint “env”;
  • Feidhm curtha leis "runtarget alias_target(target_name, dep1, ...)" a chruthaíonn sprioc tógála nua den chéad leibhéal ar féidir a ghlaoch leis an inneall tógála roghnaithe (m.sh. "ninja target_name"). Ní ritheann an sprioc tógála seo aon orduithe, ach cinntíonn sé go dtógtar gach spleáchas;
  • Cumasaíodh socrú uathoibríoch na hathróige timpeallachta PKG_CONFIG_SYSROOT_DIR le linn tras- tiomsaithe má tá socrú sys_root sa roinn “[airíonna]”;
  • Cuireadh leis rogha "--gdb-path" chun an cosán chuig an dífhabhtóir GDB a chinneadh nuair a shonraítear an rogha "--gdb testname" chun GDB a rith leis an script tástála sonraithe;
  • Cuireadh leis braite uathoibríoch ar an sprioc tógála clang-slachtmhar chun an líne seo a rith le gach foinse comhaid. Cruthaítear an sprioc má tá clang-tidy ar fáil sa chóras agus tá an comhad “.clang-tidy” (nó “_clang-tidy”) sainmhínithe i bhfréamh an tionscadail;
  • Spleáchas breise ('bloic') le húsáid sa síneadh Clang Bloic;
  • Tá radhairc an nascóra agus an tiomsaitheora scartha, rud a fhágann gur féidir teaglaim éagsúla de thiomsaitheoirí agus de nascóirí a úsáid;
  • Cuireadh modh all_dependencies() le oibiachtaí SourceSet i dteannta leis an modh all_sources();
  • In run_project_tests.py, tá an rogha “--only” curtha leis chun tástálacha a reáchtáil go roghnach (mar shampla, “python run_project_tests.py —only fortran python3”);
  • Tá an fheidhm find_program() in ann anois cuardach a dhéanamh ar na leaganacha riachtanacha de chlár amháin (déantar an leagan a chinneadh tríd an gclár a rith leis an rogha “-version”);
  • Chun onnmhairiú siombailí a rialú, cuireadh an rogha vs_module_defs leis an bhfeidhm shared_module(), cosúil le shared_library();
  • Tá an modúl kconfig méadaithe chun tacú le configure_file() chun comhad ionchuir a shonrú;
  • Cuireadh leis an gcumas comhaid ionchuir iolracha a shonrú le haghaidh láimhseálaithe “ordú:” chun configure_file ();
  • Aistríodh an t-ordú “dist” chun cartlann a chruthú go catagóir na n-orduithe céadleibhéil (roimhe seo bhí an t-ordú ceangailte le ninja). Cuireadh rogha "--formats" leis chun na cineálacha cartlann atá le cruthú a shainiú (mar shampla,
    "meson dist -formats = xztar, zip").

Foinse: oscailtenet.ru

Add a comment