| Meson | |
|---|---|
| Basisdaten | |
| Entwickler | Jussi Pakkanen |
| Erscheinungsjahr | 2013 |
| Aktuelle Version | 1.12.1 (22. September 2026) |
| Betriebssystem | plattformunabhängig |
| Programmiersprache | Python |
| Kategorie | Buildsystem |
| Lizenz | Apache-Lizenz, Version 2.0 |
| mesonbuild.com | |
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.
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. Ursprünglich unterstützte Meson nur die Programmiersprachen C, C++, Java, und Vala.
Voraussetzung sind Python (Version 3.6 oder höher) und das Buildsystem Ninja. Auf mesonbuild.com gibt es einen Schnelleinstieg sowie weitere Dokumentation.
Weitere Verwendungen von Meson finden sich auf der Meson-Projektseite.