CMake-3.28.3

Introduksjon til CMake

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.

Pakkeinformasjon

  • 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)

CMake Avhengigheter

Anbefalt

Valgfri

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

Installasjon av CMake

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

Parameterforklaringer

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.

Innhold

Installerte Programmer: ccmake, cmake, cmake-gui (valgfri), cpack, og ctest
Installerte Biblioteker: Ingen
Installerte Mapper: /usr/share/cmake-3.28 og /usr/share/doc/cmake-3.28.3

Korte Beskrivelser

ccmake

er en curses interaktiv grenseflate til cmake

cmake

er makefil generatoren

cmake-gui

(valgfri) er Qt-basert grenseflate til cmake

cpack

er CMake pakkeprogram

ctest

er et testverktøy for cmake genererte byggetrær