Meson
| Meson | |
|---|---|
| Ohjelmoitu | Python |
| Käyttöliittymä | Komentorivi |
| Lisenssi | Apache-lisenssi 2.0 |
| Kotisivu | [mesonbuild.com] |
| Lähdekoodi | [github.com/mesonbuild/meson] |
Meson on moderni, nopea ja usealla alustalla toimiva käännösjärjestelmä (build system). Se on suunniteltu olemaan käyttäjäystävällinen ja toimii automaattisesti yhdessä nopean Ninja-rakennusjärjestelmän kanssa käännösprosessin suorittamiseksi. Meson on yleistynyt erityisesti vapaan lähdekoodin projekteissa ja on käytössä muun muassa GNOME-projektissa.
Käyttö
Meson suosii aina ulkopuolista käännöstä (out-of-source build), mikä tarkoittaa, että käännöksessä syntyvät tiedostot (kuten objektit ja binäärit) luodaan erilliseen hakemistoon (tässä esimerkissä builddir) lähdekoodihakemiston ulkopuolelle.
Tyypillinen prosessi
1. Konfigurointi: Luo käännöshakemisto (Meson hoitaa tämän itse) ja luo tarvittavat rakennustiedostot. Tämä komento ajetaan lähdekoodihakemistossa:
meson setup builddir
2. Kääntäminen: Käännä ohjelma Mesonin luomassa hakemistossa (-C builddir):
meson compile -C builddir
3. Asennus: Asenna ohjelma järjestelmään (vaatii pääkäyttäjän oikeudet):
sudo meson install -C builddir