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
cURL-7.71.1, libarchive-3.4.3 et
nghttp2-1.41.0
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