Ero sivun ”CMake syvemmin” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 772 merkkiä lisätty ,  11. joulukuuta 2024
ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 643: Rivi 643:
</syntaxhighlight>
</syntaxhighlight>


== Deb/rpm-paketin tekeminen cmake/cpack yhdistelmällä ==
'''Huom! Tämän sisältö on ottanut erittäin paljon vaikutteita näistä kahdesta artikkelista: '''


https://karthikkalyanaraman.medium.com/creating-debian-packages-cmake-e519a0186e87


ja '''varsinkin'''
https://decovar.dev/blog/2021/09/23/cmake-cpack-package-deb-apt/
Jos englanti taipuu, niin kannattaa tutustua ainakin jälkimmäiseen, sillä kyseinen artikkeli on tätä artikkelia monipuolisempi.
Ehkä lyhin tapa tehdä debian paketti (ilman riippuvuuksia) on lisätä CMakeLists.txt-tiedoston loppuun:
<syntaxhighlight lang=Cmake line start=29 >
# CPACK:n tarvitsemat käskyt
install(TARGETS hello ) # Tiedoston lisäys pakettiin.
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "peran") # Paketin ylläpitäjä
#Rpm-paketin myyjä, jonka laitoin samaksi kuin deb:n ylläpitäjä.
set(CPACK_RPM_PACKAGE_VENDOR ${CPACK_DEBIAN_PACKAGE_MAINTAINER})
include(CPack) # Tiedot cpack-ohjelmalle.
</syntaxhighlight>
== Minimalistisen Debian-paketin luomisen testaaminen ==
'''Mene build'''-hakemistoon päätteessä: ('''cd build''').
<syntaxhighlight lang=bash>
rm -r *
cmake ..
cpack -G DEB
</syntaxhighlight>
Nyt näemme ensimmäisen itse tekemäsi debian-paketin päätteen käskyllä !!!
<syntaxhighlight lang=bash>
ls -l *.deb
-rw-rw-r-- cmaker cmaker 66416 joulu  9 18:19 eka-projekti-0.1.0-Linux.deb
</syntaxhighlight>
== Minimalistisen RPM-paketin luomisen testaaminen ==
(Debian pohjaisissa linuxeissa joutuu asentamaan rpm-paketin, jotta pystymme tehdä RPM-paketin. Samalla kannattaa asentaa rpmlint-paketti ('''sudo apt install rpm rpm-common rpmlint'''))
'''
Mene build'''-hakemistoon päätteessä: ('''cd build''').
<syntaxhighlight lang=bash>
rm -r *
cmake ..
cpack -G RPM
</syntaxhighlight>




54

muokkausta

Navigointivalikko