Ero sivun ”CMake syvemmin” versioiden välillä

Siirry navigaatioon Siirry hakuun
900 merkkiä lisätty ,  Perjantaina klo 18.38
Rivi 4: Rivi 4:


== Yleisesti ==
== Yleisesti ==
'''[[CMake]]''' on työkalu, jolla voidaan tehdä '''Makefile'''jä tai valmiita ohjelmistopaketteja. Se on siis [[Make]]-käskyä nähden pykälän verran abstraktimpi taso ylöspäin. Cmake:lla voidaan mm. tehdä deb- ja rpm-paketteja cpack-apuohjelman avulla. Lisäksi sen avulla voidaan hallita C/C++ kirjastoja joko valmiiksi käännettyjä moduleita tai luoda omia dynaamisia moduleita.  
<span style = "font-family:monospace; background-color:lightgray;" >'''[[CMake]]'''</span> on työkalu, jolla voidaan tehdä <span style = "font-family:monospace; background-color:lightgray;" >'''Makefile'''</span>jä tai valmiita ohjelmistopaketteja. Se on siis <span style = "font-family:monospace; background-color:lightgray;" >[[Make]]</span>-käskyä nähden pykälän verran abstraktimpi taso ylöspäin. Cmake:lla voidaan mm. tehdä <span style = "font-family:monospace; background-color:lightgray;" >deb</span>- ja <span style = "font-family:monospace; background-color:lightgray;" >rpm</span>-paketteja <span style = "font-family:monospace; background-color:lightgray;" >cpack</span>-apuohjelman avulla. Lisäksi sen avulla voidaan hallita <span style = "font-family:monospace; background-color:lightgray;" >C/C++</span> kirjastoja joko valmiiksi käännettyjä moduleita tai luoda omia dynaamisia moduleita.  


'''CMakeLists.txt''' on tiedosto, jonka perusteella cmake prosessoi ohjelmaprojektin. Ohjelmaprojekti voi olla esimerkiksi:testaus, ohjelman kääntäminen tai ohjelmapaketin luominen. CMakeLists.txt-tiedosto on siis yksi abstraktiotaso Makefile:stä abstraktimpaanpäin. CMakeLists.txt-tiedostot ovat käteviä erityisesti ohjelmoijille, jotka voivat niiden avulla automatisoida projektin Makefilejen 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.
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.
54

muokkausta

Navigointivalikko