CMake-3.25.2
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.
This package is known to build and work properly using an LFS 11.3
platform.
Informations sur le paquet
-
Téléchargement (HTTP) : https://cmake.org/files/v3.25/cmake-3.25.2.tar.gz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 : 24cde56ea2dc5e22d7f5d1abc7a82258
-
Taille du téléchargement : 10 Mo
-
Estimation de l'espace disque requis : 354 Mo (plus
1,1 Go pour les tests)
-
Estimation du temps de construction : 1,6 SBU (plus
3,2 SBU pour les tests, en utilisant parallélisme = 4
pour les deux)
Dépendances de CMake
Recommandées
cURL-7.88.1, libarchive-3.6.2,
libuv-1.44.2 et nghttp2-1.52.0
Facultatives
GCC-12.2.0
(pour gfortran), git-2.39.2 (pour l'utiliser pendant les tests),
Mercurial-6.3.2 (pour l'utiliser pendant les
tests), Qt-5.15.8 (pour la GUI basée sur Qt), sphinx-6.1.3 (pour construire la documentation),
Subversion-1.14.2 (pour les tests) et
rhash
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/cmake
Installation de CMake
Installez CMake en exécutant 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.25.2 &&
make
Pour tester les résultats, lancez : LC_ALL=en_US.UTF-8 bin/ctest -j<N>
-O
cmake-3.25.2-test.log, où <N>
est un entier entre 1 et
le nombre de cœurs du système. Renseigner la variable
d'environnement LC_ALL
est nécessaire
pour éviter certains échecs aux tests lorsque certaines variables
linguistiques ne renseignent pas un paramètre linguistique anglais.
Un test, BundleUtilities, est connu pour échouer.
Si vous voulez enquêter sur un problème avec un
« problem1-test » donné, utilisez bin/ctest -R "problem1-test" et,
pour l'omettre, utilisez bin/ctest -E
"problem1-test". Ces options peuvent être utilisées
ensemble : bin/ctest -R
"problem1-test" -E "problem2-test". L'option
-N
peut être utilisée pour afficher
tous les tests disponibles et vous pouvez lancer bin/ctest our un sous-ensemble de
tests en utilisant des noms ou des nombres séparés par des espaces.
Vous pouvez utiliser l'option --help
pour afficher toutes les options.
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.
--no-system-librhash
:
Ce paramètre enlève la bibliothèque librhash de la liste des bibliothèques
systèmes utilisées. Une version empaquetée de cette bibliothèque
est utilisée à la place.
--no-system-{curl,libarchive,libuv,nghttp2}
:
utilisez l'option correspondante dans la liste pour le bootstrap si l'une des
dépendances recommandées n'est pas installée. Une version incluse
de la dépendance sera utilisée à la place.
--qt-gui
: Ce paramètre active la
construction de l'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.25 et
/usr/share/doc/cmake-3.25.2
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
|