Ero sivun ”CMake syvemmin” versioiden välillä

Siirry navigaatioon Siirry hakuun
543 merkkiä lisätty ,  Perjantaina klo 18.42
Rivi 8: Rivi 8:
<span style = "font-family:monospace; background-color:lightgray;" >'''CMakeLists.txt'''</span> on tiedosto, jonka perusteella cmake prosessoi ohjelmaprojektin. Ohjelmaprojekti voi olla esimerkiksi:testaus, ohjelman kääntäminen tai ohjelmapaketin luominen. <span style = "font-family:monospace; background-color:lightgray;" >CMakeLists.txt</span>-tiedosto on siis yksi abstraktiotaso <span style = "font-family:monospace; background-color:lightgray;" >Makefile</span>:stä abstraktimpaanpäin. <span style = "font-family:monospace; background-color:lightgray;" >CMakeLists.txt</span>-tiedostot ovat käteviä erityisesti ohjelmoijille, jotka voivat niiden avulla automatisoida projektin <span style = "font-family:monospace; background-color:lightgray;" >Makefile</span>jen ja ohjelmapakettien avulla.
<span style = "font-family:monospace; background-color:lightgray;" >'''CMakeLists.txt'''</span> on tiedosto, jonka perusteella cmake prosessoi ohjelmaprojektin. Ohjelmaprojekti voi olla esimerkiksi:testaus, ohjelman kääntäminen tai ohjelmapaketin luominen. <span style = "font-family:monospace; background-color:lightgray;" >CMakeLists.txt</span>-tiedosto on siis yksi abstraktiotaso <span style = "font-family:monospace; background-color:lightgray;" >Makefile</span>:stä abstraktimpaanpäin. <span style = "font-family:monospace; background-color:lightgray;" >CMakeLists.txt</span>-tiedostot ovat käteviä erityisesti ohjelmoijille, jotka voivat niiden avulla automatisoida projektin <span style = "font-family:monospace; background-color:lightgray;" >Makefile</span>jen ja ohjelmapakettien avulla.


CMakeLists.txt-tiedostossa voi olla monia käskyjä seka erittäin suuri määrä muuttuja-arvoja ja niitä voi itse lisätä. Tärkeimpiä käskyjä ovat esimerkiksi: cmake_minimum_required, project,set, install, include, if/else/elseif/endif, add_subdirectory, add_library, add_executable, target_link_libraries, configure_file, message, foreach, while/endwhile, function.
<span style = "font-family:monospace; background-color:lightgray;" >CMakeLists.txt</span>-tiedostossa voi olla monia käskyjä seka erittäin suuri määrä muuttuja-arvoja ja niitä voi itse lisätä. Tärkeimpiä '''käskyjä''' ovat esimerkiksi: <span style = "font-family:monospace; background-color:lightgray;" >cmake_minimum_required, project,set, install, include, if/else/elseif/endif, add_subdirectory, add_library, add_executable, target_link_libraries, configure_file, message, foreach, while/endwhile, function</span>.


Kuten käskyistäkin voi päätellä, niin cmake on ohjelmointikieli. Koska siinä pystytään asettamaan muuttujia ja ehdollisia silmukoita, se täyttää kirkkaasti turingkoneen määritelmän. Tämä ohjelmointikieli on erikoistunut ohjelmien käännösten ja pakettien hallintaan. Kieli on case insensitive eli isolla ja pienellä kirjaimella ei ole eroa ohjelman prosessoinnissa. Varatut sanat saa selville käskyillä: cmake --help-command-list, cmake --help-variable-list ja cmake --help-property-list. Jos ajat käskyt, niin huomaat, että varattuja sanoja on todella monta. Esimerksiksi 3.28.3 versiossa on 1389-varattua sanaa. Onneksi kourallisella käskykannalla pääsee hyvin alkuun.
Kuten käskyistäkin voi päätellä, niin <span style = "font-family:monospace; background-color:lightgray;" >'''cmake'''</span> '''on ohjelmointikieli'''. Koska siinä pystytään asettamaan muuttujia ja ehdollisia silmukoita, se täyttää kirkkaasti turingkoneen määritelmän. Tämä ohjelmointikieli on erikoistunut ohjelmien käännösten ja pakettien hallintaan. Kieli on case insensitive eli isolla ja pienellä kirjaimella ei ole eroa ohjelman prosessoinnissa. Varatut sanat saa selville käskyillä: <span style = "font-family:monospace; background-color:lightgray;" >cmake --help-command-list, cmake --help-variable-list ja cmake --help-property-list</span>. Jos ajat käskyt, niin huomaat, että varattuja sanoja on todella monta. Esimerksiksi 3.28.3 versiossa on 1389-varattua sanaa. Onneksi kourallisella käskykannalla pääsee hyvin alkuun.


Cmake:n kotisivu on https://cmake.org/, josta löytyvät myös cmake-dokumentaatio. Cmake:n avulla käytetään myös erilaisia testaus-/paketoimis-ja käännösjärjestelmiä, kuten ctest, cpack, make, ninja jne. (joita muita kuin ctest:iä käytetään tässä esittelyssä).
<span style = "font-family:monospace; background-color:lightgray;" >Cmake</span>:n kotisivu on https://cmake.org/, josta löytyvät myös <span style = "font-family:monospace; background-color:lightgray;" >cmake</span>-dokumentaatio. Cmake:n avulla käytetään myös erilaisia testaus-/paketoimis-ja käännösjärjestelmiä, kuten <span style = "font-family:monospace; background-color:lightgray;" >ctest, cpack, make, ninja</span> jne. (joita muita kuin ctest:iä käytetään tässä esittelyssä).


== Ensimmäinen cmake-projekti ==
== Ensimmäinen cmake-projekti ==
54

muokkausta

Navigointivalikko