Meson ist ein Build-System, d. h. ein Software-Paket, das Programmquellcode kompiliert und weitere Abhängigkeiten wie Bilder und Icons in ein ausführbares Programm linkt. Meson steht unter der Apache-2.0-Lizenz. Es ist plattformunabhängig und unterstützt Betriebssysteme wie Linux, macOS und Microsoft Windows. Meson kann Programme aus Quelltext verschiedener Programmiersprachen erstellen. Es eignet sich unter anderem zum Erstellen lauffähiger Programme aus Quellcode in C, C++, D, Fortran, Java und Rust. Meson eignet sich zum Cross-Kompilieren. Beispielsweise kann auf einem Computer mit Windows als Betriebssystem eine ausführbare Datei für das Betriebssystem Linux erstellt werden. Nach Angaben der Meson-Entwickler ist das Build-System auf Geschwindigkeit optimiert. Damit lauffähige Programme entstehen können, muss Meson konfiguriert werden. Meson verwendet dafür eine Beschreibungssprache, die auf Python basiert, um die Abhängigkeiten und Transformationen zwischen Quellcode und die Zielprogramm zu beschreiben.

Geschichte und Ziele Meson wurde ab Dezember 2012 vom finnischen Programmierer Jussi Pakkanen entwickelt. Pakkanen war frustriert über die seinerzeit existierenden Systeme zur Entwicklung lauffähiger Programme. Mesons Ziele sind einfache Nutzbarkeit, Lauffähigkeit auf allen gängigen Betriebssystemen und die Integration einer Testumgebung. Nach zwei Monaten Entwicklungszeit veröffentlichte Pakkanen die erste Version Mesons.Tim Schürmann: A Better Builder, admin-magazine.com Ursprünglich unterstützte Meson nur die Programmiersprachen C, C++, Java, und Vala.

Voraussetzungen Voraussetzung sind Python (Version 3.6 oder höher) und das Buildsystem Ninja. Auf mesonbuild.com gibt es einen Schnelleinstieghttps://mesonbuild.com/Quick-guide.html sowie weitere Dokumentation.

Verwendungsbeispiele

Die systemd-Entwicklung nutzt seit Version 234 Meson als Build-System. Seit systemd-Version 235 wird Meson als einziges als Build-System für systemd verwendet. Das Gnome-Projekt hat sich zum Ziel gesetzt, seine Komponenten vollständig auf Meson zu migrieren.GNOME Goal: Port modules to use Meson build system, abgerufen am 11. Juni 2021. Der X.Org-ServerX.Org Server Bids Farewell To Autotools, abgerufen am 29. Oktober 2021. setzt ab Version 21.1 ausschließlich Meson. Mesa 3DMesa Developers Move Closer To Dropping Autotools Build System In Favor Of Meson, abgerufen am 11. Juni 2021. nutzt Meson seit 2021.

Weitere Verwendungen von Meson finden sich auf der Meson-Projektseite.List of projects using Meson, abgerufen am 11. Juni 2021.

IDE-Integration

Eclipse/CDT hat unterstützt Meson. KDevelop unterstützt Meson seit KDevelop Version 5.4https://www.kdevelop.org/news/kdevelop-540-released. Einzelnachweise

Kategorie:Build-Management Kategorie:Freies Programmierwerkzeug