Sortie du système de build CMake 3.23

La version présentée est la version du générateur de scripts de construction ouvert multiplateforme CMake 3.23, qui agit comme une alternative à Autotools et est utilisé dans des projets tels que KDE, LLVM/Clang, MySQL, MariaDB, ReactOS et Blender. Le code CMake est écrit en C++ et distribué sous licence BSD.

CMake se distingue par la fourniture d'un langage de script simple, d'outils permettant d'étendre les fonctionnalités via des modules, de la prise en charge de la mise en cache, de la présence d'outils de compilation croisée, de la prise en charge de la génération de fichiers de build pour un large éventail de systèmes de build et de compilateurs, de la présence de ctest et cpack. des utilitaires pour définir des scripts de test et des packages de construction, et l'utilitaire cmake -gui pour la configuration interactive des paramètres de construction.

Principales améliorations :

  • Un champ facultatif « inclure » a été ajouté aux fichiers « cmake-presets », avec lequel vous pouvez remplacer le contenu d'autres fichiers en place.
  • Les générateurs de scripts de génération pour Visual Studio 2019 et les versions plus récentes prennent désormais en charge les fichiers csproj du SDK .NET pour les projets C#.
  • Ajout de la prise en charge du compilateur IBM Open XL C/C++, basé sur LLVM. Le compilateur est disponible sous l'identifiant IBMClang.
  • Ajout de la prise en charge du compilateur MCST LCC (développé pour les processeurs Elbrus et SPARC (MCST-R)). Le compilateur est disponible sous l'identifiant LCC.
  • Un nouvel argument a été ajouté à la commande "install(TARGETS)", "FILE_SET", qui peut être utilisé pour installer un ensemble de fichiers d'en-tête associés à la plateforme cible sélectionnée.
  • Le mode « FILE_SET » a été ajouté à la commande « target_sources() », avec laquelle vous pouvez ajouter un ensemble d'un certain type de fichiers avec du code, par exemple des fichiers d'en-tête.
  • Ajout de la prise en charge des valeurs "all" et "all-major" pour la boîte à outils CUDA 7.0+ à la variable "CMAKE_CUDA_ARCHITECTURES" et à la propriété de plate-forme cible "CUDA_ARCHITECTURES".

Source: opennet.ru

Ajouter un commentaire