Meson 1.11.0

U prugettu Meson publicatu una versione 1.11.0A liberazione hè accaduta 13 April 2026 anni è cuntinueghja à sviluppà unu di i sistemi di custruzzione gratuiti più prominenti utilizati in parechji Linux è prughjetti multipiattaforma.

Meson hà tradiziunalmente messu in risaltu l'alta velocità, e descrizzioni di custruzzione prevedibili, è un DSL relativamente simplice, è a nova versione si cuncentra principalmente nantu à miglioramenti pratichi per scenarii di sviluppu di u mondu reale.

Cambiamenti chjave in Meson 1.11.0:

  • supportu per l'analisi di Cargo.toml di livellu superiore via workspace() in u modulu Rust;
  • supportu per link_args, add_project_link_arguments() è add_global_link_arguments() per Rust;
  • novu metudu compiler_target() in u modulu Rust;
  • Cython ùn richiede più l'inclusione esplicita di C o C++;
  • novu argumentu link_early_args per u passaghju più prestu di l'opzioni à u linker;
  • meson dist hà ottenutu supportu per -j/--num-processes;
  • install_man è install_headers supportanu avà install_tag;
  • Argumenti di u linker di deduplicazione OpenMP;
  • rilevazione automatica di QT_DEBUG è QT_NO_DEBUG;
  • miglioramenti per Windows-ambienti è rc.exe.

Unu di i cambiamenti più evidenti riguarda RustMeson 1.11.0 analizza avà u Cargo.toml di livellu superiore quandu chjama workspace() in un modulu Rust, permettendu di risolve e dipendenze è i flag di funzionalità secondu a cunfigurazione di u spaziu di travagliu Cargo. Questu migliora significativamente l'integrazione cù i prughjetti Rust: l'ughjettu di u spaziu di travagliu restituitu permette di recuperà l'infurmazioni nantu à e dipendenze è e funzionalità per i sottoprughjetti Cargo, è ancu di custruisce obiettivi descritti in u Cargo.toml.

I sviluppatori anu ancu allargatu u supportu di Meson per Rust durante u ligame. À partesi da a versione 1.11.0, add_project_link_arguments(), add_global_link_arguments() è link_args sò supportati per Rust, passati via rustc cù u wrapper -Clink-arg=. Inoltre, u modulu Rust hà avà un metudu compiler_target(), chì restituisce u triplettu di destinazione di u compilatore, simplificendu u portu di script prima ligati à variabili Cargo cum'è TARGET è HOST.

Un altru cambiamentu praticu affetta Citone: avà ùn avete più bisognu di attivà esplicitamente e lingue per travaglià cun ellu C o C ++Meson stipula chì sti linguaggi sò aghjunti solu cum'è un dettagliu d'implementazione interna di Cython, è micca cum'è un modu cumpletu per custruisce obiettivi C/C++ nativi regulari in parallelu. Per l'utilizatori, questu simplifica principalmente a cunfigurazione di compilazione.

A versione include ancu miglioramenti pensati per furnisce un cuntrollu più precisu nantu à i ligami è l'installazione. I destinazioni di ligame anu avà un novu argumentu link_early_args, chì vi permette di passà opzioni à u linker prima di l'uggetti è di e biblioteche - questu hè impurtante per l'opzioni sensibili à l'ordine cum'è -u o --defsym. Install_man è install_headers anu ancu ottenutu u supportu install_tag, chì permette una gestione più flessibile di i fugliali installati via meson install --tags.

U sviluppu di strumenti di supportu di compilazione hè ancu da nutà. U cumandamentu meson dist accetta avà -j è --num-processes, chì vi permette di cuntrullà u numeru di prucessi paralleli quandu verificate una distribuzione. À u listessu tempu, Meson hà cuminciatu à deduplicà l'argumenti di u linker OpenMP, cum'è -fopenmp è -qopenmp, è i moduli Qt rilevenu avà automaticamente e macro QT_DEBUG o QT_NO_DEBUG secondu a modalità di compilazione, avvicinendu u cumpurtamentu à qmake.

Ci sò dinù cambiamenti in a cumpatibilità cù scenarii specifichi di piattaforma. In u modulu external_project per Windows Cygpath hè avà utilizatu per cunvertisce currettamente i percorsi in furmatu Unix quandu si eseguenu script di cunfigurazione in ambienti cum'è MSYS2 è Cygwin. Inoltre, windows.compile_resources pò avà seguità i cambiamenti di l'intestazione quandu si usa rc.exe, bypassendu una limitazione di longa data di stu compilatore di risorse.

In generale Meson 1.11.0 Questa versione pare una versione micca rivoluzionaria, ma cù un numeru significativu di miglioramenti ingegneristici significativi. L'obiettivu principale di sta versione hè di rende u sistema di compilazione più faciule da aduprà per i prughjetti muderni in lingue miste, in particulare quelli chì combinanu Rust, Cython, Qt è cumpunenti C/C++ tradiziunali. Per i sviluppatori, questu ùn hè micca una ragione per riscrive l'infrastruttura, ma piuttostu un aghjurnamentu attentu ma utile à un strumentu chì hè statu longu parte di u stack open source di ogni ghjornu.

Source: linux.org.ru

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster