Ero sivun ”CMake syvemmin” versioiden välillä
Siirry navigaatioon
Siirry hakuun
→Ensimmäinen C/C++ ohjelma
Rivi 119: | Rivi 119: | ||
Ajamisen jälkeen huomaamme, ettei cmake-käännä ohjelmaa, vaan se toimii edelleen samalla tavalla kuin aiemminkin eli tulostaa eka-projekti:n tiedot. | Ajamisen jälkeen huomaamme, ettei cmake-käännä ohjelmaa, vaan se toimii edelleen samalla tavalla kuin aiemminkin eli tulostaa eka-projekti:n tiedot. | ||
Jotta saadaksemme cmake:n kääntämään ohjelman pitää meidän tehdä pieniä muutoksia. Lisäämme seuraavanlaisen rivin aikaisemmin luomamme CMakeLists.txt-tiedoston loppuun: | Jotta saadaksemme cmake:n kääntämään ohjelman pitää meidän tehdä pieniä muutoksia. Lisäämme seuraavanlaisen rivin aikaisemmin luomamme CMakeLists.txt-tiedoston loppuun: | ||
<syntaxhighlight lang= | <syntaxhighlight lang=cmake line Start=20> | ||
add_executable("hello" "src/hello.cpp") | |||
</syntaxhighlight> | |||
Lisäyksen jälkeen CMakeLists.txt-tiedoston pitäisi näyttää tältä: | |||
<syntaxhighlight lang=cmake line> | |||
cmake_minimum_required(VERSION 3.21) | |||
project( | |||
"eka-projekti" | |||
VERSION 0.1.0.2 | |||
DESCRIPTION "Ensimmainen cmake-projektini" | |||
HOMEPAGE_URL "https://linux.fi" | |||
LANGUAGES "C" "CXX" | |||
) | |||
message("${PROJECT_NAME} on ensimmäinen projektimme, ja tässä on sen tiedot:") | |||
message("Projektin versio on ${PROJECT_VERSION}") | |||
message("Se koostuu neljästä osasta:") | |||
message(${PROJECT_VERSION_MAJOR}) | |||
message(${PROJECT_VERSION_MINOR}) | |||
message(${PROJECT_VERSION_PATCH}) | |||
message(${PROJECT_VERSION_TWEAK}) | |||
message("Projektimme kuvaus on:${PROJECT_DESCRIPTION}") | |||
message("Kotisivuksi olemme määritelleet tutun ${PROJECT_HOMEPAGE_URL}.") | |||
add_executable("hello" "src/hello.cpp") | add_executable("hello" "src/hello.cpp") | ||
</syntaxhighlight> | </syntaxhighlight> |