Publication du système de construction CMake 3.18

Présenté la version du générateur de scripts de construction multiplateforme et open source CMake 3.18, servant d'alternative à Autotools et utilisé dans des projets tels que KDE, LLVM/Clang, MySQL, MariaDB, ReactOS et Blender. Le code de CMake est écrit en C++ et distribué sous licence BSD.

CMake est remarquable pour sa fourniture d'un langage de script simple, d'extensions fonctionnelles via des modules, d'un minimum de dépendances (pas de lien avec M4, Perl ou Python), de support pour la mise en cache, d'outils pour la cross-compilation, de génération de fichiers de construction pour une large gamme de systèmes de construction et de compilateurs, présentant les utilitaires ctest et cpack pour la définition des scripts de test et de construction de paquets, ainsi que l'outil cmake-gui pour le paramétrage interactif des options de construction.

Principales améliorations:

  • Pour le langage CUDA, il est désormais possible de compiler avec Clang sur des plates-formes autres que Windows. La compilation séparée de CUDA n'est pas encore prise en charge sur aucune plate-forme.
  • Ajout de la prise en charge du profilage des scénarios CMake, en utilisant les options «—profiling-output» et «—profiling-format».
  • Les commandes add_library() et add_executable() prennent désormais en charge la création de cibles alias (Alias Targets) qui référencent des cibles importées non globales.
  • Ajout de la commande cmake_language() pour des méta-opérations sur des commandes scriptées ou intégrées.
  • Ajout de la sous-commande file(CONFIGURE), fonctionnellement similaire à la commande configure_file(), mais transmettant le contenu sous forme de chaîne plutôt qu'en tant que référence de fichier.
  • Les commandes find_program(), find_library(), find_path() et find_file() ont ajouté l'option REQUIRED, qui impose d'arrêter le traitement avec une erreur si rien n'est trouvé.
  • Ajout de la variable «CMAKE_CUDA_ARCHITECTURES» pour spécifier l'architecture CUDA (définie automatiquement si la variable «CMAKE_CUDA_COMPILER_ID» est égale à «NVIDIA»).
  • Ajout de la propriété «UNITY_BUILD_MODE» pour sélectionner dans les générateurs l'algorithme de regroupement des fichiers sources inclus (BATCH, GROUP).
  • Ajout du module CheckLinkerFlag pour vérifier la validité des drapeaux d'édition.
  • Ajout des expressions du générateur $, $, $ et $.
  • Ajout de la variable CTEST_RESOURCE_SPEC_FILE à l'utilitaire ctest pour indiquer le fichier contenant la spécification des ressources.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster