Meson® est un projet visant à créer le meilleur système de construction de nouvelle génération possible.
Statut
Dépendances
- Python (version 3.6 ou plus récente)
- Ninja (version 1.8.2 ou plus récente)
Installation à partir des sources
Meson est disponible sur PyPi, donc peut être installé avec pip3 install meson
. La commande exacte à taper pour installer avec pip
peut varier selon les systèmes, assurez-vous d’utiliser la version Python 3 de pip
.
Si vous le souhaitez, vous pouvez l’installer localement avec la commande Python standard:
python3 -m pip install meson
Pour les constructions utilisant Ninja, Ninja peut être téléchargé directement à partir de la page de publication NinjaGitHub ou via PyPi
python3 -m pip install ninja
Plus de détails sur l’installation de la construction Meson peuvent être trouvés à la pagegetting meson.
Exécution
Meson nécessite que vous ayez un répertoire source et un répertoire de constructionet que ces deux soient différents. Dans votre racine source doit exister un fichier appelé meson.build
. Pour générer le système de construction, exécutez cette commande:
meson setup <source directory> <build directory>
Selon la façon dont vous avez obtenu Meson, la commande peut aussi être appeléemeson.py
au lieu de la simple meson
. Dans le reste de ce document, nous allons utiliser cette dernière forme.
Vous pouvez omettre l’un ou l’autre des deux répertoires, et Meson substituera le répertoire courant et détectera automatiquement ce que vous voulez dire. Cela vous permet de faire des choses comme ceci:
cd <source root>meson setup builddir
Pour compiler, cd dans votre répertoire de construction et tapez ninja
. Pour exécuter des unittests, tapez ninja test
.
Plus de détails sur l’exécution des commandes du système de construction Meson peuvent être trouvés à la page therunning mesonou en tapant meson --help
.
Contribuer
Nous aimons les contributions de code. Consultez la page de contribution sur le site web pour plus de détails.
IRC
Le canal irc pour Meson est #mesonbuild
sur Freenode.
Vous pouvez utiliser le webchatt officiel de FreeNode pour vous connecter à ce canal.
Plus d’infos
Plus d’informations sur le système de construction Meson peuvent être trouvées sur la page d’accueil du projet.
Meson est une marque déposée de Jussi Pakkanen.