Meson 1.4 je već objavljen i ovo su njegove nove karakteristike

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

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

Za one koji nisu upoznati sa Mesonom, to je sistem za izgradnju koji koriste istaknuti projekti kao što su X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME i GTK. Njegov primarni cilj je da obezbijedi brz i korisniku prilagođen proces izgradnje. Podrazumevano koristi Ninja alat, ali je kompatibilan i sa drugim backend-ovima poput Xcode-a i Visual Studija.

Ovaj sistem sadrži integrirani višeplatformski upravitelj zavisnosti koji pojednostavljuje kreiranje paketa za distribucije. Pravila kompajliranja definirana su na specifičnom, čitljivom jeziku, što minimizira vrijeme potrebno za njihovo pisanje.

Meson podržava projekte izgradnje na više jezika kao što su C, C++, Fortran, Java i Rust, i nudi inkrementalni način gradnje koji obnavlja samo komponente na koje su utjecale promjene od posljednje izrade. Osim toga, Meson može generirati ponovljive gradnje, osiguravajući da pokretanje build-a u različitim okruženjima proizvodi potpuno identične izvršne datoteke.

Glavne novine Meson 1.4

Ova nova verzija Mesona 1.4 ističe dodatnu 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 zasnovanih na CMake-u. Ovo osigurava da se ograničenja verzije ispravno provjeravaju prilikom pristupa CMake podprojektu.

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

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

Podrška za alat numpy-config i pkg-config dodana je kao nove prilagođene zavisnosti. Ovo je dostupno počevši od NumPy 2.0.0. Podrška za numpy-config će raditi automatski nakon što se NumPy instalira. Međutim, datoteka pkg-config se nalazi unutar paketa Python stranice, što znači da se ne može odmah koristiti bez konfigurisanja 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.
  • Dodan argument ključne riječi reserve_pathsun funkcijama qt modula
  • Sada je moguće specificirati zavisne ciljeve sa zavisno: za compiler.preprocess(). Ovi ciljevi moraju biti konstruirani prije nego započne predobrada.
  • Generator bindgen povezivanja sada podržava Meson heuristiku za određivanje C++ datoteka zaglavlja.
  • Dodata je mogućnost zaobilaženja jezičkih postavki za bindgen.
  • Testovi sada ne uspijevaju prema zadanim postavkama nakon što naiđu na greške prilikom pokretanja sredstava za čišćenje kao što je MemorySanitizer.
  • Dodata podrška za Texas Instruments C/C++ kompajler za C6000 CPU familiju.

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