CMake-3.18.1

Introduction à CMake

Le paquet CMake contient un ensemble d'outils modernes utilisés pour générer des fichiers Makefile. C'est le successeur du script configure auto-généré et souhaite être indépendant de la plate-forme et du compilateur. Un utilisateur significatif de CMake est KDE depuis la version 4.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-1.0.

Informations sur le paquet

  • Téléchargement (HTTP) : https://cmake.org/files/v3.18/cmake-3.18.1.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : bc0d668dba6ec081c664ae95b75540d6

  • Taille du téléchargement : 8.6 Mo

  • Estimation de l'espace disque requis : 348 Mo (plus 634 Mo pour les tests)

  • Estimation du temps de construction : 3,2 SBU (plus 3,3 SBU pour les tests, en utilisant parallélisme = 4 pour les deux)

Dépendances de CMake

Requises

libuv-1.38.1

Recommandées

Facultatives

git-2.28.0 (utilisé pendant les tests), Qt-5.15.0 (pour l'interface graphique basée sur Qt), Subversion-1.14.0 (pour les tests) etSphinx (pour construire la documentation)

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/cmake

Installation de CMake

Installez CMake en lançant les commandes suivantes :

sed -i '/"lib64"/s/64//' Modules/GNUInstallDirs.cmake &&

./bootstrap --prefix=/usr        \
            --system-libs        \
            --mandir=/share/man  \
            --no-system-jsoncpp  \
            --no-system-librhash \
            --docdir=/share/doc/cmake-3.18.1 &&
make

Pour tester les résultats, lancez : bin/ctest -j<N> -O cmake-3.18.1-test.log, où <N> est un entier entre 1 et le nombre de cœurs du système. Si la variable d'environnement LANG est renseignée à une valeur non vide et que des échecs ont lieu, essayez de lancer les tests sans définir LANG.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

sed ... Modules/GNUInstallDirs.cmake : Cette commande empêche les applications utilisant cmake de tenter d'installer des fichiers dans /usr/lib64.

--system-libs : Ce paramètre oblige le système de construction à se lier à Zlib, Bzip2, cURL, nghttp2, Expat et libarchive installés sur le système.

--no-system-jsoncpp : Ce paramètre enlève la bibliothèque JSON-C++ de la liste des bibliothèques systèmes. Une version empaquetée de cette bibliothèque est utilisé à la place.

--qt-gui : Ce paramètre construit une interface graphique basée sur Qt pour CMake.

--parallel= : Ce paramètre permet d'effectuer le bootstrap CMake avec plusieurs tâches en même temps.

Contenu

Programmes installés: ccmake, cmake, cmake-gui (facultatif), cpack et ctest
Bibliothèques installées: Aucune
Répertoires installés: /usr/share/cmake-3.18 et /usr/share/doc/cmake-3.18.1

Descriptions courtes

ccmake

est une interface interactive pour cmake basée sur curses.

cmake

est le générateur de makefile.

cmake-gui

(facultatif) est l'interface basée sur Qt de cmake.

cpack

est le programme d'empaquetage de CMake.

ctest

est un outil de test des arborescences des constructions générées par cmake.

Last updated on 2020-08-16 20:56:58 +0000