Meson® er et projekt, der har til formål at skabe den bedst mulige næste generation af et build-system.

Status

Afhængigheder

  • Python (version 3.6 eller nyere)
  • Ninja (version 1.8.2 eller nyere)

Installation fra kildekode

Meson er tilgængelig på PyPi, så det kan installeres med pip3 install meson. Den nøjagtige kommando til type til at installere med pip kan variere mellem systemer, sørg for at bruge Python 3-versionen af pip.

Hvis du ønsker det, kan du installere det lokalt med standard Python-kommandoen:

python3 -m pip install meson

For builds, der bruger Ninja, kan Ninja downloades direkte fra NinjaGitHub-udgivelsessiden eller via PyPi

python3 -m pip install ninja

Mere om installation af Meson-build kan findes på siden om at hente Meson.

Kørsel

Meson kræver, at du har en kildemappe og en build-mappeog at disse to er forskellige. I din kildestamme skal der eksistere en fil kaldet meson.build. For at generere build-systemet skal du køre dennekommando:

meson setup <source directory> <build directory>

Afhængigt af, hvordan du har fået Meson, kan kommandoen også heddemeson.py i stedet for blot meson. I resten af dette dokument vil vi bruge sidstnævnte form.

Du kan udelade en af de to mapper, og Meson vil erstatte den aktuelle mappe og autodetektere, hvad du mener. Dette giver dig mulighed for at gøre ting som dette:

cd <source root>meson setup builddir

For at kompilere skal du cd’e ind i din build-mappe og skrive ninja. Hvis du vil køre unittests, skal du skrive ninja test.

Mere om at køre kommandoer til Meson-byggesystemet kan du finde på siden om at køre meson-systemet eller ved at skrive meson --help.

Bidrage

Vi elsker kodebidrag. Se bidragssiden på hjemmesiden for detaljer.

IRC

Irc-kanalen for Meson er #mesonbuild på Freenode.

Du kan bruge FreeNodes officielle webchat til at oprette forbindelse til denne kanal.

Yderligere oplysninger

Mere oplysninger om Meson-byggesystemet kan findes på projektets hjemmeside.

Meson er et registreret varemærke tilhørende Jussi Pakkanen.

admin

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

lg