Meson® is een project om het best mogelijke next-generationbuild systeem te maken.
Status
Afhankelijkheden
- Python (versie 3.6 of nieuwer)
- Ninja (versie 1.8.2 of nieuwer)
Installeren vanaf bron
Meson is beschikbaar op PyPi, dus het kan worden geïnstalleerd met pip3 install meson
. Het exacte commando om te installeren met pip
kan variëren tussen systemen, zorg ervoor dat u de Python 3 versie van pip
gebruikt.
Als je wilt, kun je het lokaal installeren met het standaard Python commando:
python3 -m pip install meson
Voor builds die Ninja gebruiken, kan Ninja rechtstreeks worden gedownload van de NinjaGitHub release pagina of via PyPi
python3 -m pip install ninja
Meer over het installeren van Meson builds kun je vinden op de getting meson pagina.
Running
Meson vereist dat u een source directory en een build directory heeft en dat deze twee verschillend zijn. In uw broncode root moet een bestand bestaan met de naam meson.build
. Om het build systeem te genereren voert u dit commando uit:
meson setup <source directory> <build directory>
Afhankelijk van hoe u Meson heeft verkregen kan het commando ookmeson.py
heten in plaats van gewoon meson
. In de rest van dit document zullen we de laatste vorm gebruiken.
U kunt een van de twee directories weglaten, en Meson zal de huidige directory vervangen en zelf detecteren wat u bedoelt. Dit maakt het mogelijk om dingen als deze te doen:
cd <source root>meson setup builddir
Om te compileren, cd naar je build directory en type ninja
. Om unittests uit te voeren, typt u ninja test
.
Meer over het uitvoeren van Meson build systeem commando’s kunt u vinden op therunning meson page of door meson --help
.
Bijdragen
We houden van bijdragen aan code. Zie de bijdragepagina op de website voor details.
IRC
Het irc-kanaal voor Meson is #mesonbuild
op Freenode.
U kunt de officiële webchatt van FreeNode gebruiken om verbinding te maken met dit kanaal.
Volgende informatie
Meer informatie over het Meson bouwsysteem kan worden gevonden op de startpagina van het project.
Meson is een geregistreerd handelsmerk van Jussi Pakkanen.