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.

admin

Lämna ett svar

Din e-postadress kommer inte publiceras.

lg