Meson 1.11.0

Projekt Meson izdal verziju 1.11.0. Izdanje se dogodilo 13. aprila 2026. godine i nastavlja razvoj jednog od najistaknutijih slobodnih sistema za izgradnju, koji se koristi u brojnim Linux i multiplatformnim projektima.

Meson tradicionalno teži visokoj brzini, predvidljivom opisu gradnje i relativno jednostavnom DSL-u, a novo izdanje je uglavnom usmereno na praktična poboljšanja za stvarne scenarije razvoja.

Ključne promene u Meson 1.11.0:

  • podrška za parsiranje višeslojnog Cargo.toml putem workspace() u Rust modulu;
  • podrška za link_args, add_project_link_arguments() i add_global_link_arguments() za Rust;
  • nova metoda compiler_target() u Rust modulu;
  • Cython više ne zahteva eksplicitno uključivanje C ili C++;
  • novi argument link_early_args za ranije prosleđivanje opcija linkeru;
  • meson dist dobio podršku -j/--num-processes;
  • install_man i install_headers sada podržavaju install_tag;
  • dedupliciranje OpenMP linker argumenata;
  • automatsko određivanje QT_DEBUG i QT_NO_DEBUG;
  • poboljšanja za Windows okruženja i rc.exe.

Jedna od najistaknutijih promena se odnosi na Rust. Meson 1.11.0 je naučio da parsira višeslojni Cargo.toml prilikom pozivanja workspace() u Rust modulu, što omogućava rešavanje zavisnosti i feature-flags u skladu sa konfiguracijom radnog prostora Cargo. Ovo čini integraciju sa Rust projektima znatno zrelijom: vraćeni objekat workspace omogućava pristup informacijama o zavisnostima i features za Cargo subprojekte, kao i prikupljanje ciljeva opisanih u Cargo.toml.

Programeri su takođe proširili rad Meson-a sa Rust-om na fazi povezivanja. Počevši od verzije 1.11.0, za Rust su podržani add_project_link_arguments(), add_global_link_arguments() i link_args, koji se prosleđuju preko rustc uz obavijest -Clink-arg=. Pored toga, u Rust modulu se pojavila metoda compiler_target(), koja vraća target triple kompilatora, što olakšava prenos scenarija ranije zavisnih od Cargo varijabli kao što su TARGET i HOST.

Još jedna praktična promena se odnosi na Cython: sada za rad sa njim više nije potrebno eksplicitno uključivanje jezika C ili C++. U tom smislu, Meson naglašava da se takvi jezici dodaju samo kao unutrašnja pojedinost implementacije Cython-a, a ne kao punopravna mogućnost paralelne izgradnje običnih native C/C++ ciljeva. Za korisnike, to pre svega pojednostavljuje konfiguraciju izgradnje.

V izdanju so vključena tudi izboljšanja, namenjena bolj natančnemu nadzoru povezovanja in namestitve. Cilji, ki izvajajo povezovanje, so dobili nov argument link_early_args, ki omogoča prenos možnosti povezovalcu pred objekti in knjižnicami — to je pomembno za parametre, kot sta -u ali —defsym, ki sta občutljiva na vrstni red. Tudi install_man in install_headers sta dobila podporo za install_tag, da bi omogočila bolj prilagodljivo upravljanje s nameščenimi datotekami preko meson install —tags.

Posebej je treba omeniti razvoj orodij za spremljanje gradnje. Ekipa meson dist zdaj sprejema -j in —num-processes, kar omogoča upravljanje števila paralelnih procesov pri preverjanju distribucije. Hkrati je Meson začel deduplicirati povezovalne argumente OpenMP, kot sta -fopenmp in -qopenmp, moduli Qt pa zdaj samodejno določajo makre QT_DEBUG ali QT_NO_DEBUG glede na način gradnje, kar še bolj približa obnašanje qmake-u.

Spremembe so prisotne tudi v združljivosti s specifičnimi scenariji. V zunanjem modulu external_project za Windows se zdaj uporablja cygpath, da se pravilno preoblikujejo poti v Unixov izgled pri delu s configure-skripti v okoljih kot sta MSYS2 in Cygwin. Poleg tega windows.compile_resources zdaj sledi spremembam naslovov pri uporabi rc.exe, kar obide dolgoletno omejitev tega orodja za vire.

Na splošno Meson 1.11.0 Izgleda kot izdelek brez velikih revolucij, a z opaznim številom inženirsko pomembnih izboljšav. Glavni namen izda je olajšati gradbeni sistem za sodobne projekte, ki uporabljajo mešane jezike, zlasti tam, kjer živijo Rust, Cython, Qt in tradicionalne komponente C/C++. Za razvijalce to ni povod za predelavo infrastrukture, temveč natančno, a koristno posodobitev orodja, ki je že dolgo del vsakdanjega sklada proste programske opreme.

Izvor: linux.org.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster