Une nouvelle version du système de construction populaire CMake 3.16.0 et des utilitaires associés CTest et CPack, facilitant respectivement les tests et la construction des paquets, est sortie.
Principales modifications :
CMake prend désormais en charge Objective-C et Objective-C++. La prise en charge est activée en ajoutant OBJC et OBJCXX dans project() ou enable_languages(). Ainsi, les fichiers *.m et *.mm seront compilés comme Objective-C ou C++, sinon, comme auparavant, ils seront considérés comme des fichiers source C++.
-
Une propriété de cible a été ajoutée UNITY_BUILD, indiquant aux générateurs de regrouper les fichiers source pour accélérer la construction.
Les commandes find_*() prennent désormais en charge de nouvelles variables contrôlant la recherche.
La commande file() peut désormais émettre de manière récursive une liste des bibliothèques liées à une bibliothèque ou un exécutable avec la sous-commande GET_RUNTIME_DEPENDENCIES. Cette sous-commande remplace GetPrerequisites().
CMake dispose désormais de commandes intégrées true et false, appelées via cmake -E, et l'option —loglevel est désormais obsolète et sera renommée en —log-level.
Source : linux.org.ru
