Ero sivun ”Meson” versioiden välillä
p Asennus |
p →Asennus |
||
| Rivi 14: | Rivi 14: | ||
== Asennus == | == Asennus == | ||
{{Asenna|Meson|meson}} | {{Asenna|Meson|meson}} | ||
Mesonin lisäksi usein tarvitaan sen taustajärjestelmä Ninja. | |||
{{Asenna|Ninja|ninja-build}} | |||
== Käyttö == | == Käyttö == | ||
Versio 13. marraskuuta 2025 kello 22.00
| 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.
Asennus
Meson löytyy useimpien jakeluiden paketinhallinnasta nimellä meson. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen.
Mesonin lisäksi usein tarvitaan sen taustajärjestelmä Ninja. Ninja löytyy useimpien jakeluiden paketinhallinnasta nimellä ninja-build. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen.
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