Ero sivun ”CMake syvemmin” versioiden välillä
Siirry navigaatioon
Siirry hakuun
→Ensimmäinen cmake-projekti
Rivi 46: | Rivi 46: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Ensimmäinen rivi määrittelee, mikä cmake:n versio vähintään vaaditaan CMakeLists.txt:n suoritukseen. Project-käskyllä määritellään projektin nimi, versio, kuvaus,kotisivu ja ohjelmointikielet. Message-käskyllä tulostetaan käännösjonoon tekstiä. Tämän avulla voimme siis tulostaa projektimme tiedot. Rivillä 11 tulostamme käännösjonoon projektimme nimen, joka on nimeltään ”eka-projekti”. Projektin nimessä tulee olla vähintään yksi miinus (’-’)merkki. Seuraavasssa rivissä tulostamme projektin täyden version, joka siis on 0.1.0.2, kuten olimme project-käskyssä sen määritelleet. Seuraavat kolme message-käskyä kirjoittaa parsitun (järjestyksessä: MAJOR.MINOR.PATCH.TWEAK)versionumeron. Niiden jälkeen kirjoitetaan projektin kuvaus (PROJECT_DESCRIPTION). Viimeisessä message-rivissä tulostuu projektin kotisivu (PROJECT_HOMEPAGE_URL). | Ensimmäinen rivi määrittelee, mikä <span style = "font-family:monospace; background-color:lightgray;" >cmake</span>:n versio vähintään vaaditaan <span style = "font-family:monospace; background-color:lightgray;" >CMakeLists.txt</span>:n suoritukseen. <span style = "font-family:monospace; background-color:lightgray;" >Project</span>-käskyllä määritellään projektin nimi, versio, kuvaus,kotisivu ja ohjelmointikielet. <span style = "font-family:monospace; background-color:lightgray;" >Message</span>-käskyllä tulostetaan käännösjonoon tekstiä. Tämän avulla voimme siis tulostaa projektimme tiedot. Rivillä 11 tulostamme käännösjonoon projektimme nimen, joka on nimeltään ”eka-projekti”. Projektin nimessä tulee olla vähintään yksi miinus (’-’)merkki. Seuraavasssa rivissä tulostamme projektin täyden version, joka siis on 0.1.0.2, kuten olimme project-käskyssä sen määritelleet. Seuraavat kolme message-käskyä kirjoittaa parsitun (järjestyksessä: <span style = "font-family:monospace; background-color:lightgray;" >MAJOR.MINOR.PATCH.TWEAK</span>)versionumeron. Niiden jälkeen kirjoitetaan projektin kuvaus (<span style = "font-family:monospace; background-color:lightgray;" >PROJECT_DESCRIPTION</span>). Viimeisessä message-rivissä tulostuu projektin kotisivu (<span style = "font-family:monospace; background-color:lightgray;" >PROJECT_HOMEPAGE_URL</span>). | ||
Nyt voimme ”kääntää” projektimme, joten luomme projektin juureen kansion build, ja ajamme cmake-ohjelman sieltä osoitettuna alempaan kansioon. (HUOM: ainakin cmake-paketti pitää olla asennettuna ennen ohjelman onnistunutta ajoa.) | Nyt voimme ”kääntää” projektimme, joten luomme projektin juureen kansion build, ja ajamme cmake-ohjelman sieltä osoitettuna alempaan kansioon. ('''HUOM''': ainakin <span style = "font-family:monospace; background-color:lightgray;" >cmake</span>-paketti pitää olla asennettuna ennen ohjelman onnistunutta ajoa.) | ||
<syntaxhighlight lang="bash" line> | <syntaxhighlight lang="bash" line> | ||
Rivi 70: | Rivi 70: | ||
-- Generating done (0.0s) | -- Generating done (0.0s) | ||
-- Build files have been written to: /home/.../cmakeprojekti/build | -- Build files have been written to: /home/.../cmakeprojekti/build | ||
Huomioitavaa on, ettei make all-käsky kirjoita mitään, eikä se luo ajettavia tiedostoja. Toisaalta cmake-ohjelma ei myöskään anna mitään virheilmoituksia, niin siksi voimme määritellä tämän testin onnistuneeksi. Lisäksi on huomoitavaa, että muuttujien nimet (VERSION, DESCRIPTION, HOMEPAGE_URL ja LANGUAGES) on kirjoitettava suurilla kirjaimilla, jotta ne toimivat. | Huomioitavaa on, ettei <span style = "font-family:monospace; background-color:lightgray;" >make all</span>-käsky kirjoita mitään, eikä se luo ajettavia tiedostoja. Toisaalta cmake-ohjelma ei myöskään anna mitään virheilmoituksia, niin siksi voimme määritellä tämän testin onnistuneeksi. Lisäksi on huomoitavaa, että muuttujien nimet (<span style = "font-family:monospace; background-color:lightgray;" >VERSION, DESCRIPTION, HOMEPAGE_URL</span> ja <span style = "font-family:monospace; background-color:lightgray;" >LANGUAGES</span>) on kirjoitettava suurilla kirjaimilla, jotta ne toimivat. | ||
== Ensimmäinen C/C++ ohjelma == | == Ensimmäinen C/C++ ohjelma == |