Meson (Build-System)

Meson
Meson beim Kompilieren eines Programmes
Basisdaten
Entwickler Jussi Pakkanen
Erscheinungsjahr 2013
Aktuelle Version 1.12.1
(22. September 2026)
Betriebssystem plattformunabhängig
Programmier­sprache 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.

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. 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 Schnelleinstieg sowie weitere Dokumentation.

Verwendungsbeispiele

Weitere Verwendungen von Meson finden sich auf der Meson-Projektseite.

IDE-Integration

Einzelnachweise

  1. ↑ Release 1.12.1. 22. September 2026 (abgerufen am 23. September 2026).
  2. ↑ Meson build system on Open Hub: Languages Page. (englisch, abgerufen am 30. Januar 2022).
  3. ↑ GitHub: COPYING. (englisch, abgerufen am 30. Januar 2022).
  4. ↑ The Meson Build system: Legal information. (englisch, abgerufen am 30. Januar 2022).
  5. ↑ mesonbuild.com Legal information. Abgerufen am 8. Juni 2021.
  6. ↑ Tim Schürmann: A Better Builder, admin-magazine.com
  7. ↑ https://mesonbuild.com/Quick-guide.html
  8. ↑ Ulrich Bantle: Systemd 235 nutzt Meson als Build-System. In: www.linux-magazin.de. Computec Media GmbH, 9. Oktober 2017, abgerufen am 8. Juni 2021.
  9. ↑ GNOME Goal: Port modules to use Meson build system, abgerufen am 11. Juni 2021.
  10. ↑ X.Org Server Bids Farewell To Autotools, abgerufen am 29. Oktober 2021.
  11. ↑ Mesa Developers Move Closer To Dropping Autotools Build System In Favor Of Meson, abgerufen am 11. Juni 2021.
  12. ↑ List of projects using Meson, abgerufen am 11. Juni 2021.
  13. ↑ Jonah Graham: CDT/Meson/User Guide. In: wiki.eclipse.org. 28. Januar 2020, abgerufen am 8. Juni 2021 (englisch).
  14. ↑ https://www.kdevelop.org/news/kdevelop-540-released