Meson dosahuje své verze 1.0.0 a to jsou jeho novinky

Meson je softwarový nástroj pro automatizaci konstrukce softwaru. Je to bezplatný a otevřený zdroj napsaný v Pythonu.

Vydání nové verze sestavovacího systému Meson 1.0.0 bylo oznámeno v publikaci , která přichází s novými funkcemi a mimo jiné se stabilitou pro kompilaci projektů v Rustu.

Pro ty, kteří nejsou s Mesonem obeznámeni, stojí za zmínku, že tento systém sestavení se používá ke kompilaci známých projektů, jako jsou X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME a GTK.

Klíčovým vývojovým cílem Meson je poskytnout vysokorychlostní proces kompilace v kombinaci s pohodlím a snadným používáním. Místo toho, sestavení používá ve výchozím nastavení sadu nástrojů Ninja, ale lze použít i jiné backendy, jako je xcode a VisualStudio.

Systém má vestavěný správce závislostí pro více platforem , který umožňuje používat Meson k vytváření balíčků pro distribuce. Pravidla kompilace jsou napsána ve zjednodušeném, doménově specifickém jazyce, díky čemuž jsou pro uživatele snadno čitelná a srozumitelná (podle vize autorů by vývojáři měli strávit psaním pravidel minimální čas).

Podporována je křížová kompilace , stejně jako kompilace v systémech Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS a Windows s využitím kompilátorů GCC, Clang, Visual Studio a dalších.

Projekty je možné vytvářet v několika programovacích jazycích , včetně C, C++, Fortranu, Javy a Rustu. Je podporován režim inkrementální kompilace, ve kterém se znovu sestavují pouze komponenty přímo související se změnami provedenými od poslední kompilace.

Meson lze použít ke generování opakovatelných sestavení, kde spuštění sestavení v různých prostředích vede ke zcela identickým spustitelným souborům.

Hlavní novinky Meson 1.0

V této nové verzi Meson 1.0 je to zdůrazněno Modul pro stavební projekty v jazyce Rust byl prohlášen za stabilní. Tento modul se používá v projektu Mesa ke stavbě komponent napsaných v Rustu.
Možnost předpony, kterou podporuje většina kontrolních funkcí kompilátoru, implementuje schopnost zpracovávat pole jiná než řetězce.

Další změnou, která v této verzi vyniká, je zavedení nových operátorů „in“ a „not in“ pro určení výskytu podřetězce v řetězci, podobně jako dříve dostupná kontrola výskytu prvku v poli nebo slovníku.

Kromě toho můžeme také zjistit, že byla přidána možnost warning-level=everything“ pro aktivaci výstupu všech dostupných varování kompilátoru (v clang a MSVC se používají -Weverything a /Wall a v GCC jsou zahrnuta samostatná varování, která zhruba odpovídají režimu -Weverything v clang).

Za zmínku také stojí, že byl přidán nový argument „--workdir“, který umožňuje přepsat pracovní adresář . Například použít aktuální adresář místo pracovního adresáře.

Metoda rust.bindgen implementuje schopnost zpracovat argument "dependencies" pro předání cest k závislostem, které mají být zpracovány kompilátorem, a funkce java.generate_native_headers byla zastaralá a přejmenována na java.native_headers, aby odpovídala obecnému stylu pojmenování funkcí Meson.

Dále je také zmíněno, že při křížové kompilaci vývojářské prostředí nyní nastavuje všechny proměnné prostředí pro hostitelský počítač. Nyní také nastavuje QEMU_LD_PREFIX a hodnotu sys_root křížového souboru, pokud je tato vlastnost definována. To znamená, že křížově kompilované spustitelné soubory mohou často transparentně běžet na kompilačním počítači, například při křížové kompilaci pro aarch64 Linux z x86_64 Linux.

A konečně, pokud máte zájem dozvědět se více, podrobnosti naleznete na následujícím odkazu.

Jak nainstalovat Meson na Linux?

Pro ty, kteří mají zájem o možnost nainstalovat tento systém sestavení na svůj systém, mohou tak učinit podle pokynů, které sdílíme níže.

Měli by vědět, že Meson je k dispozici na PyPi, takže jej lze nainstalovat pomocí příkazu:

pip3 install meson

Jako poznámku byste měli vědět, že přesný příkaz k instalaci pip se může mezi systémy lišit, takže se doporučuje používat verzi pip pro Python 3.


Přidat jako preferovaný zdroj v Googlu