Meson® ist ein Projekt, um das bestmögliche Build-System der nächsten Generation zu schaffen.
Status
Abhängigkeiten
- Python (Version 3.6 oder neuer)
- Ninja (Version 1.8.2 oder neuer)
Installation aus dem Quellcode
Meson ist auf PyPi verfügbar, so dass es mit pip3 install meson
installiert werden kann. Der genaue Befehl für die Installation mit pip
kann von System zu System variieren, achten Sie darauf, die Python 3 Version von pip
zu verwenden.
Wenn Sie es wünschen, können Sie es lokal mit dem Standard-Python-Befehl installieren:
python3 -m pip install meson
Für Builds, die Ninja verwenden, kann Ninja direkt von der NinjaGitHub-Releaseseite oder über PyPi heruntergeladen werden
python3 -m pip install ninja
Mehr zur Installation von Meson-Builds finden Sie auf der Seitegetting meson.
Ausführen
Meson erfordert, dass Sie ein Quellverzeichnis und ein Build-Verzeichnis haben und dass diese beiden unterschiedlich sind. In deinem Quellverzeichnis muss eine Datei namens meson.build
existieren. Um das Build-System zu erzeugen, führen Sie diesen Befehl aus:
meson setup <source directory> <build directory>
Abhängig davon, wie Sie Meson erhalten haben, könnte der Befehl auchmeson.py
statt einfach meson
heißen. Im weiteren Verlauf dieses Dokuments werden wir die letztere Form verwenden.
Sie können eines der beiden Verzeichnisse weglassen, und Meson wird das aktuelle Verzeichnis ersetzen und automatisch erkennen, was Sie meinen. So können Sie z.B. Folgendes tun:
cd <source root>meson setup builddir
Um zu kompilieren, wechseln Sie in Ihr Build-Verzeichnis und geben Sie ninja
ein. Um Unittests auszuführen, geben Sie ninja test
.
Weitere Informationen zur Ausführung von Meson-Build-System-Befehlen finden Sie auf der Seite meson ausführen oder durch Eingabe von meson --help
.
Beitragen
Wir freuen uns über Codebeiträge. Siehe die Beitragsseite auf der Website für Details.
IRC
Der IRC-Kanal für Meson ist #mesonbuild
drüben bei Freenode.
Sie können den offiziellen Webchat von FreeNode benutzen, um sich mit diesem Kanal zu verbinden.
Weitere Informationen
Mehr Informationen über das Meson-Build-System können auf der Homepage des Projekts gefunden werden.
Meson ist ein eingetragenes Warenzeichen von Jussi Pakkanen.