Ero sivun ”Meson” versioiden välillä

Siirry navigaatioon Siirry hakuun
p typon korjaus
Päivitystä
Rivi 4: Rivi 4:
| kuvateksti=  
| kuvateksti=  
| lisenssi=
| lisenssi=
| käyttöliittymä=teksti
| käyttöliittymä=Komentorivi
| kotisivu=
| kotisivu=
| lähdekoodi=
| lähdekoodi=
}}
}}


'''Meson''' on usealla alustalla toimiva käännösjärjestelmä. Se on käytössä muun muassa [[GNOME]]-projektissa.
'''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:


==Käyttö==
Yleensä projekti käännetään ajamalla sen lähdekoodihakemistossa komento:
  meson setup builddir
  meson setup builddir
'''2. Kääntäminen:''' Käännä ohjelma Mesonin luomassa hakemistossa (''-C builddir''):
  meson compile -C builddir
  meson compile -C builddir


Tämän jälkeen ohjelma voidaan asentaa tyypillisesti komennolla:
'''3. Asennus:''' Asenna ohjelma järjestelmään (vaatii pääkäyttäjän oikeudet):
 
  sudo meson install -C builddir
  sudo meson install -C builddir
{{Huomautus|Huomaa: Monissa nykyaikaisissa Meson-projekteissa meson compile voidaan korvata lyhyemmällä ''ninja -C builddir'' -komennolla, koska [[Ninja]] on Mesonin oletusarvoinen taustajärjestelmä.}}


==Katso myös==
==Katso myös==
* [[CMake]]
* [[CMake]]
* [[Autotools]]
* [[Autotools]]
* [[Ninja]]


[[Luokka:Kehitystyökalut]]
[[Luokka:Kehitystyökalut]]
Noudettu kohteesta ”https://www.linux.fi/wiki/Meson