Ero sivun ”Kääntäminen” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p →Meson |
Päivitystä |
||
| Rivi 5: | Rivi 5: | ||
Jos haluaa muokata oman jakelun pakettia, tämä kannattaa tehdä jakelun omilla työkaluilla ja mieluiten jakelun omasta lähdekoodista (ellei nimenomaan halua toista versiota ohjelmasta - silloinkin jakelun tekemät muutokset on hyvä huomioida). Oman jakelun lähdekoodipaketit on yleensä mahdollista asentaa [[paketinhallinta|paketinhallinnan]] kautta erillisestä asennuslähteestä (source). Jatkossa käsitellään muualta haetun lähdekoodin kääntämistä ja asentamista ilman jakelun omia työkaluja. | Jos haluaa muokata oman jakelun pakettia, tämä kannattaa tehdä jakelun omilla työkaluilla ja mieluiten jakelun omasta lähdekoodista (ellei nimenomaan halua toista versiota ohjelmasta - silloinkin jakelun tekemät muutokset on hyvä huomioida). Oman jakelun lähdekoodipaketit on yleensä mahdollista asentaa [[paketinhallinta|paketinhallinnan]] kautta erillisestä asennuslähteestä (source). Jatkossa käsitellään muualta haetun lähdekoodin kääntämistä ja asentamista ilman jakelun omia työkaluja. | ||
== | == Nykyaikaiset rakennusjärjestelmät == | ||
=== CMake === | |||
[[CMake]] on yksi yleisimmistä ja de facto -standardeista rakennusjärjestelmistä monissa C/C++-projekteissa, erityisesti suurissa projekteissa kuten [[KDE]]. | [[CMake]] on yksi yleisimmistä ja de facto -standardeista rakennusjärjestelmistä monissa C/C++-projekteissa, erityisesti suurissa projekteissa kuten [[KDE]]. | ||
Tyypillinen prosessi on: ''cmake .'', ''make'' (tai ''cmake --build .''), ''sudo make install''. | Tyypillinen prosessi on: ''cmake .'', ''make'' (tai ''cmake --build .''), ''sudo make install''. | ||
== Meson == | === Meson === | ||
[[Meson]] on uudempi, nopea ja suosittu rakennusjärjestelmä, joka on yleistynyt erityisesti [[GNOME]]-ympäristön ja monien muiden vapaan lähdekoodin projektien keskuudessa. | [[Meson]] on uudempi, nopea ja suosittu rakennusjärjestelmä, joka on yleistynyt erityisesti [[GNOME]]-ympäristön ja monien muiden vapaan lähdekoodin projektien keskuudessa. | ||
Tyypillinen prosessi on: ''meson setup builddir'', ''meson compile -C builddir'', ''sudo meson install -C builddir''. | Tyypillinen prosessi on: ''meson setup builddir'', ''meson compile -C builddir'', ''sudo meson install -C builddir''. | ||
[[Ninja]] on nopea, matalan tason rakennusjärjestelmä, jota [[Meson]] käyttää suoraan ja jonka [[CMake]] voi valita taustajärjestelmäksi perinteisen [[Makefile]]n sijaan käännösprosessin nopeuttamiseksi. | |||
== Perinteinen GNU Autotools tapa == | == Perinteinen GNU Autotools tapa == | ||