Meson® è un progetto per creare il miglior sistema di next-generationbuild possibile.
Stato
Dipendenze
- Python (versione 3.6 o più recente)
- Ninja (versione 1.8.2 o più recente)
Installazione da sorgente
Meson è disponibile su PyPi, quindi può essere installato con pip3 install meson
. Il comando esatto da digitare per installare con pip
può variare da un sistema all’altro, assicurati di usare la versione Python 3 di pip
.
Se lo desideri puoi installarlo localmente con il comando Python standard:
python3 -m pip install meson
Per le build che usano Ninja, Ninja può essere scaricato direttamente dalla pagina di rilascio di NinjaGitHub o tramite PyPi
python3 -m pip install ninja
Più sull’installazione della build Meson può essere trovata alla pagina geting meson.
Esecuzione
Meson richiede che tu abbia una directory sorgente e una directory di build e che queste due siano diverse. Nella vostra root dei sorgenti deve esistere un file chiamato meson.build
. Per generare il sistema di compilazione esegui questo comando:
meson setup <source directory> <build directory>
A seconda di come hai ottenuto Meson il comando potrebbe anche essere chiamatomeson.py
invece che semplicemente meson
. Nel resto di questo documento useremo quest’ultima forma.
È possibile omettere una delle due directory, e Meson sostituirà la directory corrente e rileverà automaticamente ciò che si intende. Questo vi permette di fare cose come questa:
cd <source root>meson setup builddir
Per compilare, andate nella vostra directory di compilazione e digitate ninja
. Per eseguire gli unittest, digita ninja test
.
Più informazioni sull’esecuzione dei comandi del sistema di compilazione di Meson possono essere trovate alla pagina di esecuzione di Meson o digitando meson --help
.
Contribuire
Abbiamo apprezzato i contributi al codice. Vedi la pagina dei contributi sul sito web per i dettagli.
IRC
Il canale irc per Meson è #mesonbuild
su Freenode.
Puoi usare il webchatto ufficiale di FreeNode per collegarti a questo canale.
Altre informazioni
Più informazioni sul sistema di build di Meson possono essere trovate sulla home page del progetto.
Meson è un marchio registrato di Jussi Pakkanen.