Meson® är ett projekt för att skapa den bästa möjliga nästa generations byggsystem.
Status
Beroenden
- Python (version 3.6 eller senare)
- Ninja (version 1.8.2 eller senare)
Installation från källkod
Meson finns på PyPi och kan därför installeras med pip3 install meson
. Det exakta kommandot för att installera med pip
kan variera mellan olika system, se till att använda Python 3-versionen av pip
.
Om du vill kan du installera den lokalt med standardkommandot för Python:
python3 -m pip install meson
För byggnationer som använder Ninja kan Ninja laddas ner direkt från NinjaGitHub release page eller via PyPi
python3 -m pip install ninja
Mer om hur man installerar Meson-byggnationen finns på sidan för att hämta Meson.
Running
Meson kräver att du har en källkatalog och en byggkatalogoch att dessa två är olika. I din källkodsrot måste det finnas en fil som heter meson.build
. För att generera byggsystemet kör dettakommando:
meson setup <source directory> <build directory>
Beroende på hur du fick Meson kan kommandot också hetameson.py
istället för bara meson
. I resten av det här dokumentet kommer vi att använda den senare formen.
Du kan utelämna någon av de två katalogerna, och Meson kommer att ersätta den aktuella katalogen och automatiskt upptäcka vad du menar. Detta gör att du kan göra saker som detta:
cd <source root>meson setup builddir
För att kompilera, cd till din byggkatalog och skriv ninja
. För att köra unittests skriver du ninja test
.
Mer information om hur du kör kommandon för Meson-byggsystemet finns på sidan Therunning meson eller genom att skriva meson --help
.
Bidra
Vi älskar kodbidrag. Se bidragssidan på webbplatsen för detaljer.
IRC
Irc-kanalen för Meson är #mesonbuild
på Freenode.
Du kan använda FreeNodes officiella webbchatt för att ansluta till denna kanal.
Ytterligare information
Mer information om byggsystemet Meson finns på projektets hemsida.
Meson är ett registrerat varumärke som tillhör Jussi Pakkanen.