CMake 3.17.0 est livré avec un nouveau générateur de script Ninja, des améliorations et plus

Le lancement de la nouvelle version du générateur de script open source multiplateforme Faire 3.17, dans laquelle les développeurs ont travaillé pour ajouter un nouveau générateur de script appelé "Ninja Multi-Config", améliorations du générateur de scripts Visual Studio, optimisations générales et plus encore.

Pour ceux qui ne savent pas Cfaire, ils devraient savoir que est un outil de génération ou d'automatisation de code multiplateforme qui agit comme une alternative aux Autotools et est utilisé dans des projets tels que KDE, LLVM / Clang, MySQL, MariaDB, ReactOS et Blender.

Cfaire est remarquable pour fournir un langage de script simple, signifie étendre les fonctionnalités à travers les modules, nombre minimal de dépendances (pas de liaison à M4, Perl ou Python), prise en charge de la mise en cache, présence d'outils de compilation croisée, prise en charge de la génération de fichiers de construction pour un large éventail de systèmes de construction et de compilateurs, la présence d'utilitaires ctest et cpack pour définir des scripts de test et de construction, utilitaire cmake-gui pour configurer de manière interactive les paramètres de construction.

Cet utilitaire utilisé pour contrôler le processus de compilation du logiciel en utilisant des fichiers de configuration simples et indépendants de la plate-forme. Génère des fichiers makefiles et des espaces de travail natifs qui peuvent être utilisés dans l'environnement de développement souhaité.

Il est comparable au système de construction GNU Unix dans lequel le processus est contrôlé par des fichiers de configuration, dans le cas de CMake appelé CMakeLists.txt.

Quoi de neuf dans CMake 3.17.0

Comme mentionné au début, l'une des principales nouveautés qui se démarquent dans cette nouvelle version de CMake 3.17.0 est le ajout d'un nouveau générateur de script de construction basé sur les outils Ninja, qui porte le nom de «Multi-configuration Ninja«, Qui diffère du générateur précédent car ce nouveau générateur offre la possibilité de traiter plusieurs configurations de construction en même temps.

En attendant, dans le générateur de script de construction Pour Visual Studio, vous pouvez désormais définir des fichiers source attachés à chaque paramètre.

La possibilité de définir des métaparamètres pour CUDA ("Cuda_std_03", "cuda_std_14", etc.) a été ajouté aux outils pour configurer les fonctions du compilateur (fonctions de compilation).

En plus de cela, l'annonce mentionne que des variables ont été ajoutées «CMAKE_CUDA_RUNTIME_LIBRARY« Et »CUDA_RUNTIME_LIBRARY»Pour sélectionner le type de bibliothèques d'exécution lors de l'utilisation de CUDA et aussi le module« FindCUDAToolkit »pour déterminer les outils CUDA disponibles sur le système sans inclure le langage CUDA.

Dans CMake 3.17.0, la commande «–Debug-find»A été ajouté pour afficher des diagnostics lisibles supplémentaires lors de la recherche. À des fins similaires, la variable CMAKE_FIND_DEBUG_MODE.

Ajoutée aide à la recherche d'outils CURL dans le module «FindCURL» en utilisant les fichiers de configuration "CURLConfig.cmake" générés par cmake. Pour désactiver ce comportement, la variable CURL_NO_CURL_CMAKE est fournie.

Le module FindPython ajoute la possibilité de rechercher des composants Python dans des environnements virtuels contrôlés par «compter«.

Ajoutée l'option «–No-tests = [erreur | ignorer]»Vers l'utilitaire ctest pour déterminer le comportement en l'absence de preuves et "–repeat" pour spécifier les conditions de redémarrage des tests (jusqu'à ce qu'il réussisse, après l'expiration du délai).

Parmi les autres changements mentionnés dans l'annonce:

  • Créer des propriétés cibles INTERFACE_LINK_OPTIONS, INTERFACE_LINK_RÉPERTOIRES e INTERFACE_LINK_DEPEND ils ont été transférés entre les dépendances internes des bibliothèques assemblées statiquement.
  • Lors de l'utilisation de la boîte à outils MinGW, la recherche de fichiers DLL à l'aide de la commande trouver_bibliothèque il est désactivé par défaut (une tentative est faite pour importer les bibliothèques ".dll.a" par défaut à la place).
  • La logique du choix de l'utilitaire ninja dans le générateur Ninja ne dépend plus du nom du fichier exécutable - le premier utilitaire est utilisé construction ninja, Ninja o samu found, qui se trouve dans les chemins définis via la variable d'environnement PATH.
  • La commande "-Euh»A été ajouté à l'utilitaire cmake, qui peut être utilisé pour supprimer des fichiers et des répertoires au lieu des commandes séparées«-E supprimer« Et »-E supprimer_répertoire«.

Enfin si vous voulez en savoir plus, vous pouvez consulter l'annonce de cette nouvelle version dans le lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.