Meson (Build-System)

Meson (Build System)

Meson (Build-System)
Meson

Meson beim Kompilieren eines Programmes
Basisdaten

Entwickler Jussi Pakkanen
Erscheinungsjahr 2013
Aktuelle Version 1.12.0[1]
(10. August 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

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

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

  • 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

Einzelnachweise

  1. Release 1.12.0. 10. August 2026 (abgerufen am 11. August 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

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.