Zum Inhalt springen

Meson (Build-System)

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Mesonbuild)
Meson
Meson beim Kompilieren eines Programmes
Basisdaten
Entwickler Jussi Pakkanen
Erscheinungsjahr 2013
Aktuelle Version 1.12.1[1]
(22. September 2026)
Betriebssystem plattformunabhängig
Programmier­sprache Python[2]
Kategorie Buildsystem
Lizenz Apache-Lizenz, Version 2.0[3][4]
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[5]. 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

[Bearbeiten | Quelltext bearbeiten]

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.[6] Ursprünglich unterstützte Meson nur die Programmiersprachen C, C++, Java, und Vala.

Voraussetzungen

[Bearbeiten | Quelltext bearbeiten]

Voraussetzung sind Python (Version 3.6 oder höher) und das Buildsystem Ninja. Auf mesonbuild.com gibt es einen Schnelleinstieg[7] sowie weitere Dokumentation.

Verwendungsbeispiele

[Bearbeiten | Quelltext bearbeiten]
  • 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.[8]
  • Das Gnome-Projekt hat sich zum Ziel gesetzt, seine Komponenten vollständig auf Meson zu migrieren.[9]
  • Der X.Org-Server[10] setzt ab Version 21.1 ausschließlich Meson.
  • Mesa 3D[11] nutzt Meson seit 2021.

Weitere Verwendungen von Meson finden sich auf der Meson-Projektseite.[12]

IDE-Integration

[Bearbeiten | Quelltext bearbeiten]

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  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