Meson build system release 0.52

lomia faasalalau fausia fa'amatu'u faiga Meson 0.52, lea e faʻaaogaina e fausia ai galuega e pei ole X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ma GTK +. O le Meson code o loʻo tusia i le Python ma sapalai laiseneina i lalo ole Apache 2.0.

O le sini autu o le atinaʻeina o Meson o le tuʻuina atu lea o le saoasaoa maualuga o le faʻapotopotoga faʻatasi ma le faʻaogaina ma le faigofie o le faʻaogaina. Nai lo le fa'aoga fa'aoga, o le fa'aoga fa'aletonu e fa'aaoga ai le meafaigaluega Ninja, ae e mafai foi ona faʻaogaina isi pito i tua, e pei o le xcode ma VisualStudio. O le faiga o lo'o i ai se fa'apipi'i fa'alagolago i le tele-platform e mafai ai ona e fa'aogaina Meson e fau ai afifi mo tufatufaga. O tulafono fa'apotopotoga o lo'o fa'amaoti mai i se gagana fa'apitoa fa'apitoa, e matua'i faitau ma malamalama i ai le tagata fa'aoga (e pei ona fa'amoemoeina e le au tusitala, e tatau i le tagata atia'e ona fa'aalu sina taimi itiiti e tusitusi ai tulafono).

Lagolagoina cross-compile ma fausia i luga o Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS ma Windows e faʻaaoga ai le GCC, Clang, Visual Studio ma isi tagata faʻapipiʻi. E mafai ona fausia galuega i gagana eseese polokalame, e aofia ai C, C ++, Fortran, Java ma Rust. O lo'o lagolagoina le faiga fa'aopoopo, lea e na'o vaega e feso'ota'i sa'o ma suiga na faia talu mai le fale mulimuli e toe fausia. Meson e mafai ona faʻaaogaina e faʻatupu ai le toe faʻaleleia o fale, lea e faʻaogaina ai le fausiaina i siosiomaga eseese e maua ai le faʻatupuina o faila faʻapipiʻi tutusa.

tele mea fou Meson 0.52:

  • Faʻaopoopoina faʻataʻitaʻiga lagolago mo Webassembly faʻaaogaina Emscripten o se tagata faʻapipiʻi;
  • Lagolago mo le Illumos ma Solaris platforms ua matua faʻaleleia ma aumaia i tulaga faigaluega;
  • Faʻamautinoa o loʻo le amanaʻia faʻasalalauga faʻavaomalo faʻavae-text pe afai e le o faʻapipiʻiina e le polokalama le gettext toolkit (muamua, na faʻaalia se mea sese pe a faʻaogaina le i18n module i luga o faiga e aunoa ma le gettext);
  • Fa'aleleia atili le lagolago mo faletusi fa'amau. Le tele o faʻafitauli pe a faʻaaogaina faletusi static ua le faʻapipiʻiina ua foia;
  • Fa'aopoopo le tomai e fa'aoga lomifefiloi e tu'u ai suiga ole si'osi'omaga. Pe a valaʻau siosiomaga (), o le elemene muamua e mafai nei ona faʻamaonia e avea o se lolomifefiloi lea e faʻamatalaina ai fesuiaiga o le siosiomaga i le ki / tau aoga. O nei fesuiaiga o le a faʻafeiloaʻi ile environment_object e pei na faʻatulagaina taʻitoʻatasi e ala i le seti () metotia. O lomifefiloi ua mafai nei ona pasi atu i galuega eseese e lagolagoina ai se finauga "env";
  • Faʻaopoopo galuega "runtarget alias_target(target_name, dep1, ...)" e fatuina ai se faʻailoga fou muamua e mafai ona valaʻau i le pito i tua o le fausiaina (eg "ninja target_name"). O lenei fa'amoemoega faufale e leai ni fa'atonuga, ae fa'amautinoa ua fausia uma fa'alagolago;
  • Fa'aagaoioi le fa'atulagaina otometi o le PKG_CONFIG_SYSROOT_DIR fesuiaiga o le siosiomaga i le taimi o le tu'ufa'atasiga pe afai o lo'o i ai se sys_root seti i le vaega "[meatotino]";
  • Faʻaopoopo le "--gdb-path" filifiliga e fuafua ai le ala i le GDB debugger pe a faʻamaoti le "--gdb testname" filifiliga e faʻatautaia le GDB ma le faʻataʻitaʻiga faʻamaonia;
  • Fa'aopoopo le su'esu'ega otometi o le fau fau fa'apipi'i e fa'agasolo ai lenei linter ma faila fa'apogai uma. E faia le sini pe a maua clang-tidy i totonu o le polokalama ma o le ".clang-tidy" (po'o le "_clang-tidy") o lo'o fa'amatalaina i le a'a o le poloketi;
  • Fa'aopoopo le fa'alagolago ('poloka') mo le fa'aoga i le fa'aopoopoga Clang poloka;
  • O va'aiga feso'ota'iga ma fa'aputuga e tu'u'ese'ese, fa'atagaina tu'ufa'atasiga 'ese'ese o tu'ufa'atasiga ma feso'ota'iga e fa'aoga;
  • Fa'aopoopo all_dependencies() method i SourceSet meafaitino fa'aopoopo i all_sources() method;
  • I le run_project_tests.py, o le "--naʻo" filifiliga ua faʻaopoopoina i suʻega faʻataʻitaʻi filifilia (mo se faʻataʻitaʻiga, "python run_project_tests.py -only fortran python3");
  • O le find_program() galuega ua i ai nei le malosi e su'e ai na'o lomiga mana'omia o se polokalame (o le fa'asologa e fuafuaina e ala i le fa'atinoina o le polokalame ma le "-version" filifiliga);
  • Ina ia pulea le auina atu i fafo o faailoga, o le vs_module_defs filifiliga ua faaopoopo i le shared_module() galuega, tutusa ma shared_library();
  • O le kconfig module ua faʻalauteleina e lagolago configure_file() mo le faʻamaotiina o se faila faila;
  • Faʻaopoopo le tomai e faʻamaonia ai le tele o faila faila mo le "poloaiga:" faʻatautaia e configure_file ();
  • O le "dist" poloaiga mo le fatuina o se archive ua siitia atu i le vaega o tulafono tulaga muamua (muamua le poloaiga na nonoa i ninja). Fa'aopoopoina le "--formats" filifiliga e fa'amatala ai ituaiga o fa'amaumauga e faia (mo se fa'ata'ita'iga,
    "meson dist -formats=xztar,zip").

puna: opennet.ru

Faaopoopo i ai se faamatalaga