Meson 1.1.0 stiže s novim značajkama i puno poboljšanja

mezon

Meson je projekt stvaranja najboljeg mogućeg sustava gradnje sljedeće generacije.

The izdanje nove verzije sustava za izgradnju Meson 1.1.0, koji se koristi za kompajliranje raznih popularnih projekata, kao što su X.Org, Mesa, systemd, Wayland, GNOME, između ostalih.

Mesonov ključni razvojni cilj je osigurati brz proces kompilacije u kombinaciji s praktičnošću i jednostavnošću korištenja. Umjesto toga, izrada prema zadanim postavkama koristi Ninja Toolkit, ali mogu se koristiti i druge pozadine poput xcode i VisualStudio.

Sustav ima rukovatelj ovisnosti na više platformi inbuiltin koji vam omogućuje korištenje Mesona za izradu paketa za distribucije. Pravila kompilacije napisana su pojednostavljenim jezikom specifičnim za domenu, dobro su čitljiva i razumljiva korisniku (prema ideji autora, programer bi trebao potrošiti minimalno vremena na pisanje pravila).

Podržana je unakrsna kompilacija te kompilacija na velikom broju sustava i drugih prevoditelja. Projekti se mogu izraditi u nekoliko programskih jezika, uključujući C, C++, Fortran, Java i Rust.

Treba napomenuti da podržava inkrementalni način izrade, u kojem se ponovno izgrađuju samo komponente koje su izravno povezane s promjenama učinjenima od zadnje izgradnje. Meson se može koristiti za generiranje ponovljivih nadogradnji, gdje izvođenje nadogradnje u različitim okruženjima rezultira stvaranjem potpuno identičnih izvršnih datoteka.

Glavni noviteti Meson 1.1

U ovoj novoj verziji Meson 1.1, izvršenje «sudo meson instalirati» jamči vraćanje privilegija tijekom obnove za ciljne platforme.

Još jedna od promjena koja se ističe je da je naredba «meson instalirati» nudi mogućnost određivanja zasebnog upravljačkog programa da dobijete root dozvole (na primjer, možete odabrati polkit, sudo, opendoas ili $MESON_ROOT_CMD), plus pokrenite "meson instalirati» u neinteraktivnom načinu više ne pokušava podići privilegije.

Uz ovo se također napominje da je dodano novi backend "none" (–backend=none) za stvaranje projekata koji imaju samo pravila instalacije, ali ne i pravila izgradnje, kao i dodao novu ovisnost pybind11 kako bi ovisnost ('pybind11') radila s pkg-config i cmake bez korištenja skripte pybind11-config.

Od velike promjene Istaknute značajke ovog novog izdanja uključuju sljedeće:

  • Dodan je novi argument "objekti:" za declare_dependency() priložiti objekte izravno izvršnim datotekama kao interne ovisnosti koje ne zahtijevaju link_who.
  • Preusmjeravanje na stderr s izlaza informacija o napretku introspekcije.
  • Dodana je opcija naredbi "meson devenv –odlagalište» da navedete datoteku u koju ćete pisati varijable okruženja, umjesto da je šaljete na standardni izlaz.
  • dodane su metode FeatureOption.enable_if i FeatureOption.disable_if da biste olakšali stvaranje uvjeta u pripremi za prosljeđivanje parametara funkciji dependency(), opt = get_option('feature').disable_if(not foo, error_message: 'Ne mogu omogućiti značajku kada foo nije omogućen')
    dep = ovisnost('foo', obavezno : opt)
  • Dopušteno prosljeđivanje generiranih objekata kao argumenata "objekti:".
  • Funkcija projekta podržava instalaciju datoteka s informacijama o licenci projekta.
  • Dodana podrška za opcije čitanja datoteke mezon.opcije umjesto meson_options.txt.
  • Opcije "--reconfigure" i "--wipe" (meson setup –rekonfiguriraj builddir i meson setup –obrišite builddir) dopušteni su s praznim builddirom.
  • Meson.add_install_script() je dodao podršku za ključne riječi testno pokretanje, koji vam omogućuje pokretanje vlastitih instalacijskih skripti pozivom "meson install –dry-run”.

Na kraju, vrijedi spomenuti da je Mesonov kod napisan u Pythonu i licenciran pod licencom Apache 2.0. Ako ste zainteresirani da saznate više o tome, možete pogledati detalje U sljedećem linku.

Kako instalirati Meson na Linux?

Za zainteresirani da mogu dobiti Meson, trebali bi znati da je dostupan na PyPi, tako da se može instalirati s pip3 instaliraj meson.

Treba imati na umu da se točna naredba koju treba upisati za instaliranje pip-a može razlikovati od sustava do sustava, stoga svakako koristite Python 3 verziju pip-a.

Iako ako želite, možete ga instalirati lokalno standardnom Python naredbom:

python3 -m pip install meson

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.