Nouvelle version de CMake 3.16.0 publiée

Une nouvelle version du système de build populaire CMake 3.16.0 et les utilitaires qui l'accompagnent CTest et CPack ont ​​été publiés, facilitant respectivement le test et la création de packages.

Les principaux changements:

  • CMake prend désormais en charge Objective-C et Objective-C++. La prise en charge est activée en ajoutant OBJC et OBJCXX à project() ou activate_linguals(). Ainsi, les fichiers *.m et *.mm seront compilés en Objective-C ou C++, sinon, comme auparavant, ils seront considérés comme des fichiers source C++.

  • Commande ajoutée target_precompile_headers(), indiquant une liste de fichiers d'en-tête précompilés pour la cible.

  • Propriété cible ajoutée UNITY_BUILD, qui indique aux générateurs de combiner les fichiers sources pour accélérer la construction.

  • Les commandes find_*() prennent désormais en charge de nouvelles variables qui contrôlent la recherche.

  • La commande file() peut désormais lister de manière récursive les bibliothèques liées à une bibliothèque ou à un fichier exécutable avec la sous-commande GET_RUNTIME_DEPENDENCIES. Cette sous-commande remplace GetPrerequisites() .

  • CMake a désormais des commandes true et false intégrées appelées via cmake -E, et l'option --loglevel est désormais obsolète et sera renommée --log-level.

Source: linux.org.ru

Ajouter un commentaire