Mezon 1.11.0

projekt Meson vydala verzi 1.11.0K vydání došlo Dubna 13 2026 let a nadále vyvíjí jeden z nejvýznamnějších systémů pro volné sestavení používaných v mnoha Linux a multiplatformní projekty.

Meson tradičně kladl důraz na vysokou rychlost, předvídatelné popisy sestavení a relativně jednoduchý DSL a nová verze se zaměřuje především na praktická vylepšení pro reálné vývojové scénáře.

Klíčové změny v Mesonu 1.11.0:

  • podpora pro parsování souboru Cargo.toml nejvyšší úrovně pomocí workspace() v modulu Rust;
  • podpora pro link_args, add_project_link_arguments() a add_global_link_arguments() pro Rust;
  • nová metoda compiler_target() v modulu Rust;
  • Cython již nevyžaduje explicitní zahrnutí jazyka C nebo C++;
  • nový argument link_early_args pro dřívější předávání voleb linkeru;
  • meson dist získal podporu pro -j/--num-procesy;
  • install_man a install_headers nyní podporují install_tag;
  • Argumenty linkeru pro deduplikaci OpenMP;
  • automatická detekce QT_DEBUG a QT_NO_DEBUG;
  • vylepšení pro Windows-environments a rc.exe.

Jednou z nejvýraznějších změn je obava RezMeson 1.11.0 nyní při volání workspace() v modulu Rust analyzuje soubor Cargo.toml nejvyšší úrovně, což umožňuje rozpoznávání závislostí a příznaků funkcí podle konfigurace workspace Cargo. To výrazně zlepšuje integraci s projekty Rust: vrácený objekt workspace umožňuje načítání informací o závislostech a funkcích pro podprojekty Cargo a také vytváření cílů popsaných v souboru Cargo.toml.

Vývojáři také rozšířili podporu Mesonu pro Rust během linkování. Počínaje verzí 1.11.0 jsou pro Rust podporovány metody add_project_link_arguments(), add_global_link_arguments() a link_args, které se předávají přes rustc s wrapperem -Clink-arg=. Modul Rust má navíc nyní metodu compiler_target(), která vrací cílovou trojici kompilátoru, což zjednodušuje portování skriptů dříve vázaných na proměnné Cargo, jako jsou TARGET a HOST.

Další praktická změna se dotýká Cython: nyní již nemusíte explicitně povolit jazykům, aby s ním pracovaly C nebo C + +Meson stanoví, že tyto jazyky jsou přidány pouze jako interní implementační detail Cythonu, a nikoli jako plnohodnotný způsob, jak paralelně vytvářet běžné nativní cíle C/C++. Pro uživatele to především zjednodušuje konfiguraci sestavení.

Tato verze také obsahuje vylepšení navržená pro lepší kontrolu nad linkováním a instalací. Cíle linků nyní mají nový argument link_early_args, který umožňuje předávat linkeru volby před objekty a knihovnami – to je důležité pro volby citlivé na pořadí, jako je -u nebo --defsym. Install_man a install_headers také získaly podporu pro install_tag, což umožňuje flexibilnější správu instalovaných souborů pomocí parametrů meson install --tags.

Za zmínku stojí také vývoj nástrojů pro podporu sestavení. Příkaz meson dist nyní akceptuje -j a --num-processes, což umožňuje řídit počet paralelních procesů při kontrole distribuce. Zároveň Meson začal deduplikovat argumenty linkeru OpenMP, jako například -fopenmp a -qopenmp, a moduly Qt nyní automaticky detekují makra QT_DEBUG nebo QT_NO_DEBUG v závislosti na režimu sestavení, čímž se chování přibližuje qmake.

Došlo také ke změnám v kompatibilitě se scénáři konkrétních platforem. V modulu external_project pro Windows Cygpath se nyní používá ke správnému převodu cest do unixového formátu při spouštění konfiguračních skriptů v prostředích jako MSYS2 a Cygwin. Navíc windows.compile_resources nyní může sledovat změny záhlaví při použití rc.exe, čímž obchází dlouhodobé omezení tohoto kompilátoru zdrojů.

Obecně lze říci, Mezon 1.11.0 Tato verze působí nerevolučně, ale obsahuje značné množství technických vylepšení. Hlavním cílem je zpřístupnit systém sestavení uživatelsky přívětivějším způsobem pro moderní projekty se smíšenými jazyky, zejména pro ty, které kombinují Rust, Cython, Qt a tradiční komponenty C/C++. Pro vývojáře to není důvod k přepisování infrastruktury, ale spíše pečlivá, ale užitečná aktualizace nástroje, který je již dlouho součástí každodenní open source sady.

Zdroj: linux.org.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster