Meson 1.4 je već objavljen i ovo su njegove nove značajke

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

Nedavno je najavljeno izlazak nove verzije Meson 1.4 sustava za izgradnju . Ova verzija dolazi s poboljšanom podrškom za određene funkcije FS modula, kao i s poboljšanjima kompatibilnosti, novim značajkama i još mnogo toga.

Za one koji nisu upoznati s Mesonom, to je sustav za izgradnju koji koriste istaknuti projekti poput X.Org Servera, Mese, Lighttpd-a, systemd-a, GStreamera, Waylanda, GNOME-a i GTK-a. Njegov primarni cilj je osigurati brz i jednostavan proces izgradnje. Prema zadanim postavkama koristi Ninja alate, ali je kompatibilan i s drugim backendovima poput Xcodea i Visual Studija.

Ovaj sustav ima integrirani upravitelj ovisnosti za više platformi koji pojednostavljuje stvaranje paketa za distribucije. Pravila kompilacije definirana su u specifičnom, čitljivom jeziku, što minimizira vrijeme potrebno za njihovo pisanje.

Meson podržava građenje projekata na više jezika kao što su C, C++, Fortran, Java i Rust, i nudi inkrementalni način izgradnje koji ponovno gradi samo komponente na koje su utjecale promjene od posljednje izgradnje. Dodatno, Meson može generirati ponovljive nadogradnje, osiguravajući da izvođenje nadogradnje u različitim okruženjima proizvodi potpuno identične izvršne datoteke.

Glavni noviteti Meson 1.4

Ova nova verzija Mesona 1.4 ističe dodanu podršku za FS modul, koji sada podržava objekte ciljeva kompajliranja build_tgt i custom_tgt, kao i indeks ciljeva kompajliranja (custom_idx) u funkcijama fs.name, fs.parent, fs.replace_suffix i fs.stem.

Još jedna značajna promjena u ovoj novoj verziji je da Meson sada može čitati verziju projekta iz podprojekata temeljenih na CMakeu. To osigurava da se ograničenja verzije ispravno provjeravaju prilikom pristupanja podprojektu CMakea.

Osim toga, argument `preserve_paths` sada je dodan u funkcije `compile_ui`, `compile_moc` i predprocesiranja modula `qt4`, `qt5` i `qt6` kako bi se odabrala opcija izgradnje strukture direktorija za datoteke koje se zapisuju.

Također treba napomenuti da je podrška za Clang dodana u stldebug kada je omogućen debugstl, metoda unset() uvedena je u objekt env, a metoda full_path() je dodana u objekt File kako bi se dobila puna staza do datoteke.

Podrška za alat numpy-config i pkg-config dodana je kao nove prilagođene ovisnosti. Ovo je dostupno počevši od NumPy 2.0.0. Podrška za numpy-config radit će automatski nakon instalacije NumPy-a. Međutim, datoteka pkg-config nalazi se unutar paketa Python web-mjesta, što znači da se ne može odmah koristiti bez konfiguriranja PKG_CONFIG_PATH.

Druge značajne promjene u ovoj novoj verziji uključuju:

  • Mogućnost kontrole provjera tvrdnji (GLIBCXX_ASSERTIONS) u C++ stdlib putem ndebug konfiguracije.
  • Funkcijama qt modula dodan argument ključne riječi Save_pathsun
  • Sada je moguće navesti ovisne ciljeve s ovisnostima: za kompilator.preproces(). Ovi ciljevi moraju biti konstruirani prije početka predobrade.
  • Generator bindgen vezivanja sada podržava Meson heuristiku za određivanje C++ datoteka zaglavlja.
  • Dodana mogućnost nadjačavanja jezičnih postavki za bindgen.
  • Testovi sada prema zadanim postavkama ne uspijevaju nakon što naiđu na pogreške pri pokretanju sredstava za čišćenje kao što je MemorySanitizer.
  • Dodana podrška za Texas Instruments C/C++ kompajler za obitelj C6000 CPU.

Konačno, ako ste zainteresirani saznati više, detalje možete pronaći na sljedećoj poveznici.

Kako instalirati Meson na Linux?

Za one koji su zainteresirani da mogu instalirati ovaj sustav izgradnje na svoj sustav, mogu to učiniti slijedeći upute koje dijelimo u nastavku.

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

pip3 install meson

Napomena, trebali biste znati da se točna naredba koju treba upisati za instaliranje pip-a može razlikovati od sustava do sustava, pa se preporučuje da koristite Python 3 verziju pip-a.


Dodaj kao preferirani izvor na Googleu