CMake pakken inneholder en moderne verktøysett som brukes til å generere Makefiler. Det er en etterfølger av automatisk generert configure skript og har som mål å være plattform- og kompilatoruavhengig. En betydelig bruker av CMake er KDE siden versjon 4.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.
Nedlasting (HTTP): https://cmake.org/files/v3.28/cmake-3.28.3.tar.gz
Nedlasting MD5 sum: 6b16c82b81e1fd80b63bee9696846b21
Nedlastingsstørrelse: 11 MB
Estimert diskplass som kreves: 435 MB (legg til 1.2 GB for tester)
Estimert byggetid: 2.2 SBU (legg til 3,9 SBU for tester, begge med parallellisme=4)
cURL-8.6.0, libarchive-3.7.2, libuv-1.48.0, og nghttp2-1.59.0
GCC-13.2.0 (for gfortran), git-2.44.0 (for bruk under tester), Mercurial-6.6.3 (for bruk under tester), OpenJDK-21.0.2 (for bruk under tester), (Qt-5.15.12 or qt-alternate-5.15.12) eller Qt-6.6.2 (for Qt basert GUI), sphinx-7.2.6 (for byggedokumenter), Subversion-1.14.3 (for testing), cppdap, jsoncpp, og rhash
Installer CMake ved å kjøre følgende kommandoer:
sed -i '/"lib64"/s/64//' Modules/GNUInstallDirs.cmake && ./bootstrap --prefix=/usr \ --system-libs \ --mandir=/share/man \ --no-system-jsoncpp \ --no-system-cppdap \ --no-system-librhash \ --docdir=/share/doc/cmake-3.28.3 && make
For å teste resultatene, kjør: LC_ALL=en_US.UTF-8 bin/ctest -j<N>
-O
cmake-3.28.3-test.log, hvor <N>
er et heltall mellom 1 og
antall systemkjerner. Innstilling LC_ALL
er nødvendig for å forhindre noen testfeil når noen av
lokalitetsvariablene er satt til ikke-engelsk språk.
Hvis du ønsker å undersøke et problem med en gitt "problem1-test",
bruk bin/ctest -R
"problem1-test" og for å utelate det, bruk
bin/ctest -E
"problem1-test". Disse alternativene kan bli brukt
sammen: bin/ctest -R "problem1-test"
-E "problem2-test". Alternativ -N
kan brukes til å vise alle tilgjengelige tester,
og du kan kjøre bin/ctest for en undersett av
tester ved å bruke adskilt med mellomrom navn eller tall som
alternativer. Alternativ --help
kan
brukes til å vise alle alternativer.
Nå, som root
bruker:
make install
sed ... Modules/GNUInstallDirs.cmake: Denne kommandoen deaktiverer programmer som bruker cmake fra å prøve å installere filer i /usr/lib64/.
--system-libs
: Denne
bryteren tvinger byggesystemet å koble til den systeminstallerte
versjonen for alle nødvendige biblioteker, uten de som er
eksplisitt spesifisert via en --no-system-*
valg.
--no-system-jsoncpp
og
--no-system-cppdap
: Denne
bryteren fjerner JSON-C++
biblioteket fra listen over systembiblioteker. En medfølgende
versjon av biblioteket brukes i stedet.
--no-system-librhash
: Denne
bryteren fjerner librhash
biblioteket fra listen over systembiblioteker. En medfølgende
versjon av biblioteket brukes i stedet.
--no-system-{curl,libarchive,libuv,nghttp2}
: Bruk
det tilsvarende alternativet i listen for bootstrap hvis en av de anbefalte
avhengighetene ikke er installert. En samlet versjon av
avhengigheten vil bli brukt i stedet.
--qt-gui
: Denne bryteren gjør det mulig
å bygge Qt-basert GUI for
CMake.
--parallel=
: Denne bryteren gjør det
mulig å utføre CMake bootstrap med
flere jobber på en gang.