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