AccueilActualités informatiqueCMake 3.22 renforce les fonctions de test et de packaging

CMake 3.22 renforce les fonctions de test et de packaging

Kitware a mis à jour son système de construction open source CMake avec la nouvelle version 3.22. Développé à l’origine pour le traitement des Makefiles, CMake sert désormais aussi à la création de fichiers de projet pour Visual Studio ou Xcode et est surtout utilisé dans l’environnement C/C++.

Le générateur Visual Studio 10 2010 est considéré comme obsolète (deprecated) dans la version actuelle et devrait être supprimé dans une prochaine version de CMake. Il sert à créer des fichiers de projet Visual Studio 2010 – entre-temps, l’environnement de développement est déjà disponible dans la version Visual Studio 2022 de cette année. À propos du générateur Visual Studio 11 2012 ainsi que le générateur NMake Makefiles doit permettre de conserver la possibilité de créer des fichiers pour Visual Studio 2010.

Sommaire

Dans CMake 3.22, deux commandes ont reçu de nouvelles possibilités. cmake_host_system_information() peut désormais récupérer les variables d’identification des systèmes d’exploitation dans le fichier /etc/os-release, et string(TIMESTAMP) peut être utilisé avec le %V-pour les nombres hebdomadaires selon la norme ISO 8601.

La fonction Compile Features peut également se targuer de modifications : L’activation et la désactivation correctes des extensions du compilateur ainsi que la suppression des indicateurs de langue par défaut inutiles lorsqu’aucun niveau par défaut n’est défini et que les paramètres correspondent aux valeurs par défaut du compilateur sont nouvelles. En outre, la fonction ignore désormais les fonctionnalités pour les langues qui ne sont pas activées.

La nouvelle version se consacre également à CTest, qui sert aux tests, et à CPack, nécessaire à la création d’installateurs et de paquets sources. CMake 3.22 déplacé ctest(1) non seulement de reconnaître les étiquettes d’un test à l’exécution, mais aussi de définir l’environnement d’un test à l’aide de la propriété ENVIRONMENT_MODIFICATION pour l’adapter. La commande ctest_memcheck() crée maintenant en plus le fichier DynamicAnalysis-Test.xml, qui peut transmettre des résultats de test à CDash.

De nouvelles options ont été ajoutées à CPack pour le CPack Deb Generator, le CPack NSIS Generator et le CPack RPM Generator. Par exemple, dans ce dernier, l’option CPACK_RPM_REQUIRES_EXCLUDE_FROM pour exclure certains chemins lors de l’analyse des dépendances. Le site CPack NSIS Generator requiert désormais NSIS 3.03 ou une version ultérieure.

Toutes les nouveautés de CMake 3.22 sont disponibles sur le blog de Kitware ainsi que dans les notes de version.

Plus d'articles