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.