Meson dostiže svoju verziju 1.0.0 i ovo su njegove vijesti

Meson je softverski alat za automatizaciju izrade softvera. Besplatan je i otvorenog koda napisan na Pythonu.

Izlazak nove verzije Meson 1.0.0 sistema za izgradnju najavljen je u publikaciji , koja dolazi s novim funkcijama, kao i stabilnošću za kompajliranje projekata u Rustu, između ostalog.

Za one koji nisu upoznati sa Mesonom, vrijedi napomenuti da se ovaj sistem za izgradnju koristi za kompajliranje poznatih projekata kao što su X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME i GTK.

Meson-ov ključni razvojni cilj je da obezbedi proces velike brzine kompilacije u kombinaciji sa praktičnošću i lakoćom korišćenja. Umjesto da se radi, build koristi Ninja Toolkit prema zadanim postavkama, ali se mogu koristiti i drugi backendovi kao što su xcode i VisualStudio.

Sistem ima ugrađeni višeplatformski menadžer zavisnosti koji vam omogućava korištenje Mesona za kreiranje paketa za distribucije. Pravila kompajliranja su napisana pojednostavljenim, domenski specifičnim jezikom, što ih čini lako čitljivim i razumljivim za korisnika (prema viziji autora, programeri bi trebali potrošiti minimalno vrijeme na pisanje pravila).

Podržana je unakrsna kompilacija , kao i kompilacija na Linuxu, Illumosu/Solarisu, FreeBSD-u, NetBSD-u, DragonFly BSD-u, Haiku-u, macOS-u i Windowsu korištenjem GCC-a, Clang-a, Visual Studija i drugih kompajlera.

Moguće je graditi projekte u nekoliko programskih jezika , uključujući C, C++, Fortran, Javu i Rust. Podržan je inkrementalni način kompajliranja, u kojem se ponovo grade samo komponente koje su direktno povezane s promjenama napravljenim od posljednje kompajlacije.

Meson se može koristiti za generiranje ponovljivih build-ova, pri čemu pokretanje build-a u različitim okruženjima rezultira potpuno identičnim izvršnim programima.

Glavne novine Meson 1.0

U ovom novom izdanju Meson 1.0 to je istaknuto Modul za izgradnju projekata na Rust jeziku je proglašen stabilnim. Ovaj modul se koristi u Mesa projektu za izgradnju komponenti napisanih u Rustu.
Podržana od većine funkcija provjere kompajlera, opcija prefiksa implementira mogućnost rukovanja nizovima koji nisu nizovi.

Još jedna promjena koja se ističe u ovom izdanju je uvođenje novih operatora "in" i "not in" za određivanje pojavljivanja podniza u nizu, slično prethodno dostupnoj provjeri pojavljivanja elementa u nizu ili rječniku.

Osim toga, možemo pronaći i opciju " warning-level=everything" koja aktivira ispis svih dostupnih upozorenja kompajlera (u clang-u i MSVC-u koristi -Weverything i /Wall, a u GCC-u su uključena odvojena upozorenja, koja otprilike odgovaraju clang-ovom -Weverything modu).

Također je vrijedno napomenuti da je dodan novi argument, "--workdir", koji vam omogućava da prepišete radni direktorij . Na primjer, da biste koristili trenutni direktorij umjesto radnog direktorija.

Metoda rust.bindgen implementira mogućnost obrade argumenta "zavisnosti" za prosljeđivanje staza do ovisnosti koje će obraditi kompajler, a funkcija java.generate_native_headers je zastarjela i preimenovana u java.native_headers kako bi odgovarala Mesonovom općem stilu imenovanja funkcija.

Nadalje, također je spomenuto da prilikom unakrsnog kompajliranja, razvojno okruženje sada postavlja sve varijable okruženja za host mašinu. Sada također postavlja QEMU_LD_PREFIX i vrijednost sys_root unakrsne datoteke ako je svojstvo definirano. To znači da unakrsno kompajlirane izvršne datoteke često mogu transparentno raditi na kompajliranoj mašini, na primjer, prilikom unakrsnog kompajliranja za aarch64 Linux sa x86_64 Linuxa.

Konačno, ako ste zainteresirani da saznate više, detalje možete pronaći na sljedećem linku.

Kako instalirati Meson na Linux?

Za one koji su zainteresovani da mogu da instaliraju ovaj sistem izgradnje na svoj sistem, to mogu učiniti prateći uputstva koja delimo u nastavku.

Trebali bi znati da je Meson dostupan na PyPi-u, tako da se može instalirati naredbom:

pip3 install meson

Kao napomenu, trebali biste znati da tačna naredba za kucanje za instalaciju pip-a može varirati između sistema, pa se preporučuje da koristite Python 3 verziju pip-a.


Dodaj kao preferirani izvor na Googleu