CMake

Logiciel capture d'écran:
CMake
Détails logiciels:
Version: 3.12.1 Mise à jour
Date de transfert: 16 Aug 18
Développeur: Kitware, Inc.
Licence: Gratuit
Popularité: 325

Rating: 2.5/5 (Total Votes: 2)

CMake est un projet logiciel totalement gratuit et open source conçu pour servir de système de compilation, de compilateur pour la configuration du système, de génération de pré-processeur, d'instanciation de modèle et de code. génération sous n'importe quel système d'exploitation GNU / Linux. C'est un programme en ligne de commande qui s'exécute entièrement à partir d'un environnement console / terminal.


Caractéristiques en un coup d'oeil

Les fonctionnalités clés incluent la prise en charge d’environnements de construction complexes et volumineux, la possibilité de générer des fichiers de génération natifs, des commandes puissantes permettant aux développeurs de localiser des fichiers, des exécutables et des bibliothèques, des fichiers CMake externes ainsi que la prise en charge de la traversée de répertoire récursive avec héritage variable.

En outre, CMake prend en charge les versions externes et internes, prend en charge les générations conditionnelles, prend en charge l’expansion régulière des expressions et plusieurs arborescences de compilation à partir d’un seul arbre source. Il peut être facilement étendu pour ajouter de nouvelles fonctionnalités et inclut la possibilité d'exécuter des programmes externes.

Options de ligne de commande

Le programme est livré avec de nombreuses options de ligne de commande, organisées en deux sections principales, Options et Générateurs. Les développeurs pourront remplir le cache en pré-chargeant les scripts, générer des entrées de cache cmake, activer ou supprimer les avertissements des développeurs, spécifier un générateur de générateur et un nom de jeu d’outils, ou l’exécuter dans différents modes ou imprimer diverses informations. p>

D'autre part, le compilateur CMake vous permet de générer des makefiles UNIX, des fichiers build.ninja standard, ainsi que des fichiers de projet pour CodeBlocks, CodeLite, Eclipse, KDevelop, Kate et Sublime Text 2.


Systèmes d'exploitation pris en charge

Outre GNU / Linux, CMake a été testé avec succès sous les systèmes d’exploitation commerciaux Microsoft Windows et Mac OS X. Les architectures de jeux d'instructions 64 bits et 32 ​​bits sont actuellement prises en charge.


Sous le capot et la disponibilité

CMake est entièrement écrit dans le langage de programmation C ++, il s’agit d’un logiciel multiplate-forme (voir la section ci-dessous pour les systèmes d’exploitation pris en charge). les systèmes d'exploitation susmentionnés.

Nouveautés dans cette version:

  • Nouvelles fonctionnalités:
  • Interface graphique:
  • Le cmake-gui (1) a obtenu des options pour contrôler les avertissements sur les fonctionnalités obsolètes.
  • Le cmake-gui (1) a appris une option pour définir le jeu d’outils à utiliser avec les générateurs VS IDE et Xcode, un peu comme l’option -T existante de cmake (1).
  • Le cmake-gui (1) a gagné un explorateur d’expression régulière qui peut être utilisé pour créer et évaluer des expressions régulières en temps réel. La fenêtre de l'explorateur est disponible via le menu Outils.
  • Ligne de commande:
  • Les options -Wdev et -Wno-dev cmake (1) activent et suppriment désormais les sorties d’avertissements obsolètes par défaut.
  • La suppression des avertissements de développeur en tant qu'erreurs peut désormais être contrôlée avec les nouvelles options -Werror = dev et -Wno-error = dev cmake (1).
  • Les outils en ligne de commande cmake (1) -E copient, copy_if_different, copy_directory et make_directory appris à prendre en charge plusieurs fichiers ou répertoires en entrée.
  • Commandes:
  • La commande cmake_parse_arguments () est maintenant implémentée en mode natif. Le module CMakeParseArguments reste un espace réservé vide pour la compatibilité.
  • La commande install (DIRECTORY) a appris à prendre en charge les expressions de générateur dans la liste des répertoires.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED peut maintenant être définie en utilisant les options -Werror = déprécié et -Wno-error = désapprouvé cmake (1).
  • La variable CMAKE_WARN_DEPRECATED peut maintenant être définie en utilisant les options -Wdeprecated et -Wno-deprecated cmake (1).
  • Propriétés:
  • La propriété cible VS_GLOBAL_ est maintenant implémentée pour VS 2010 et les versions ultérieures. Auparavant, cela ne fonctionnait que dans VS 2008 et ci-dessous.
  • Modules:
  • Le module ExternalProject a appris une nouvelle option GIT_REMOTE_NAME pour contrôler la valeur de git clone --origin.
  • Le module FindBoost fournit désormais des cibles importées telles que Boost :: boost et Boost :: fileystem.
  • La macro FLEX_TARGET du module FindFLEX a appris une nouvelle option DEFINES_FILE pour spécifier un en-tête de sortie personnalisé à générer.
  • Le module FindGTest fournit désormais des cibles importées.
  • Le module FindGTK2, lorsque GTK2_USE_IMPORTED_TARGETS est activé, définit désormais GTK2_LIBRARIES pour qu'il contienne la liste des cibles importées au lieu des chemins vers les bibliothèques. De plus, il définit maintenant une nouvelle variable GTK2_TARGETS contenant toutes les cibles importées.
  • Le module FindOpenMP a appris à prendre en charge Clang.
  • Le module FindOpenSSL a obtenu une nouvelle option OPENSSL_MSVC_STATIC_RT pour rechercher des bibliothèques à l'aide de l'exécution statique MSVC.
  • Le module FindPNG fournit désormais des cibles importées.
  • Le module FindTIFF fournit désormais des cibles importées.
  • Un module FindXalanC a été introduit pour trouver la bibliothèque de traitement de transformation XSL Apache Xalan-C ++.
  • Le module FindXercesC fournit désormais des cibles importées.
  • Plateformes:
  • Un support a été ajouté pour le compilateur ARM (arm.com) avec l’ID du compilateur ARMCC.
  • Un nouveau fichier de plate-forme pour la compilation croisée dans l'environnement Cray Linux pour cibler les nœuds de calcul a été ajouté. Voir Compilation croisée pour l'environnement Linux Cray pour plus de détails sur l'utilisation.
  • La fonctionnalité de fonctionnalités de compilation est désormais compatible avec les fonctionnalités prises en charge par les compilateurs Clang sous Windows (MinGW).
  • Lors de la création de plates-formes Apple intégrées comme iOS CMake, vous avez appris à créer et à installer des cibles combinées contenant à la fois un périphérique et un simulateur. Ce comportement peut être activé en définissant la propriété cible IOS_INSTALL_COMBINED.
  • CPack:
  • Le module CPackDMG a appris une nouvelle variable pour spécifier l’exécution d’un fichier AppleScript afin de personnaliser l’apparence du dossier d’installation de DragNDrop, y compris le paramètre d’image d’arrière-plan à l’aide du fichier PNG ou TIFF multi-résolution fourni. Voir les variables CPACK_DMG_DS_STORE_SETUP_SCRIPT et CPACK_DMG_BACKGROUND_IMAGE.
  • Le module CPackDeb a appris à définir le champ Source du fichier de configuration facultatif en utilisant une variable monolithique ou par composante. Voir CPACK_DEBIAN_PACKAGE_SOURCE.
  • Le module CPackDeb a appris à définir les champs de contrôle Package, Section et Priority par composant. Voir les variables CPACK_DEBIAN__PACKAGE_SECTION et CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Le générateur DragNDrop de CPack a appris à ajouter des SLA multilingues à un DMG qui est présenté à l'utilisateur lorsqu'il tente de monter le DMG. Voir les variables CPACK_DMG_SLA_LANGUAGES et CPACK_DMG_SLA_DIR pour plus de détails.
  • Le module CPackNSIS a appris de nouvelles variables pour ajouter des bitmaps à l’installateur. Voir les variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP et CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Le module CPackRPM a appris à définir les champs de contrôle Nom et Groupe par composant. Voir CPACK_RPM__PACKAGE_NAME et CPACK_RPM__PACKAGE_GROUP.
  • Autre:
  • Les avertissements relatifs aux fonctionnalités obsolètes sont désormais activés par défaut. Ils peuvent être supprimés avec -Wno-obsolète ou en définissant la variable CMAKE_WARN_DEPRECATED sur false.
  • Fonctionnalités obsolètes et supprimées:
  • La commande cmake (1) -E time transmet désormais correctement les arguments avec des espaces ou des caractères spéciaux au processus enfant. Cela peut casser les scripts qui contournaient le bogue avec leurs propres citations ou échappements supplémentaires.
  • Le générateur Xcode a été corrigé pour échapper aux barres obliques inverses dans les chaînes avec les autres générateurs. Les projets qui contournaient auparavant l'incohérence avec un niveau supplémentaire de barres obliques inverses conditionnées par le générateur Xcode doivent être mis à jour pour supprimer la solution de contournement de CMake 3.5 et versions ultérieures.
  • Autres modifications:
  • Le générateur Visual Studio 14 2015 a appris à mapper l'indicateur / debug: fastlink linker à la propriété de fichier .vcxproj.
  • Le module FindGTK2 configure maintenant la cible importée GTK2 :: sigc ++ pour activer c ++ 11 sur ses dépendants lors de l’utilisation de sigc ++ 2.5.1 ou version ultérieure.
  • Le binaire Windows précompilé fourni sur cmake.org est maintenant un package .msi au lieu d'un exécutable d'installation. Il peut être nécessaire de désinstaller manuellement les versions de CMake inférieures à 3.5 avant d’installer le nouveau package.

Nouveautés dans la version 3.11.4:

  • Nouvelles fonctionnalités:
  • Interface graphique:
  • Le cmake-gui (1) a obtenu des options pour contrôler les avertissements sur les fonctionnalités obsolètes.
  • Le cmake-gui (1) a appris une option pour définir le jeu d’outils à utiliser avec les générateurs VS IDE et Xcode, un peu comme l’option -T existante de cmake (1).
  • Le cmake-gui (1) a gagné un explorateur d’expression régulière qui peut être utilisé pour créer et évaluer des expressions régulières en temps réel. La fenêtre de l'explorateur est disponible via le menu Outils.
  • Ligne de commande:
  • Les options -Wdev et -Wno-dev cmake (1) activent et suppriment désormais les sorties d’avertissements obsolètes par défaut.
  • La suppression des avertissements de développeur en tant qu'erreurs peut désormais être contrôlée avec les nouvelles options -Werror = dev et -Wno-error = dev cmake (1).
  • Les outils en ligne de commande cmake (1) -E copient, copy_if_different, copy_directory et make_directory appris à prendre en charge plusieurs fichiers ou répertoires en entrée.
  • Commandes:
  • La commande cmake_parse_arguments () est maintenant implémentée en mode natif. Le module CMakeParseArguments reste un espace réservé vide pour la compatibilité.
  • La commande install (DIRECTORY) a appris à prendre en charge les expressions de générateur dans la liste des répertoires.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED peut maintenant être définie en utilisant les options -Werror = déprécié et -Wno-error = désapprouvé cmake (1).
  • La variable CMAKE_WARN_DEPRECATED peut maintenant être définie en utilisant les options -Wdeprecated et -Wno-deprecated cmake (1).
  • Propriétés:
  • La propriété cible VS_GLOBAL_ est maintenant implémentée pour VS 2010 et les versions ultérieures. Auparavant, cela ne fonctionnait que dans VS 2008 et ci-dessous.
  • Modules:
  • Le module ExternalProject a appris une nouvelle option GIT_REMOTE_NAME pour contrôler la valeur de git clone --origin.
  • Le module FindBoost fournit désormais des cibles importées telles que Boost :: boost et Boost :: fileystem.
  • La macro FLEX_TARGET du module FindFLEX a appris une nouvelle option DEFINES_FILE pour spécifier un en-tête de sortie personnalisé à générer.
  • Le module FindGTest fournit désormais des cibles importées.
  • Le module FindGTK2, lorsque GTK2_USE_IMPORTED_TARGETS est activé, définit désormais GTK2_LIBRARIES pour qu'il contienne la liste des cibles importées au lieu des chemins vers les bibliothèques. De plus, il définit maintenant une nouvelle variable GTK2_TARGETS contenant toutes les cibles importées.
  • Le module FindOpenMP a appris à prendre en charge Clang.
  • Le module FindOpenSSL a obtenu une nouvelle option OPENSSL_MSVC_STATIC_RT pour rechercher des bibliothèques à l'aide de l'exécution statique MSVC.
  • Le module FindPNG fournit désormais des cibles importées.
  • Le module FindTIFF fournit désormais des cibles importées.
  • Un module FindXalanC a été introduit pour trouver la bibliothèque de traitement de transformation XSL Apache Xalan-C ++.
  • Le module FindXercesC fournit désormais des cibles importées.
  • Plateformes:
  • Un support a été ajouté pour le compilateur ARM (arm.com) avec l’ID du compilateur ARMCC.
  • Un nouveau fichier de plate-forme pour la compilation croisée dans l'environnement Cray Linux pour cibler les nœuds de calcul a été ajouté. Voir Compilation croisée pour l'environnement Linux Cray pour plus de détails sur l'utilisation.
  • La fonctionnalité de fonctionnalités de compilation est désormais compatible avec les fonctionnalités prises en charge par les compilateurs Clang sous Windows (MinGW).
  • Lors de la création de plates-formes Apple intégrées comme iOS CMake, vous avez appris à créer et à installer des cibles combinées contenant à la fois un périphérique et un simulateur. Ce comportement peut être activé en définissant la propriété cible IOS_INSTALL_COMBINED.
  • CPack:
  • Le module CPackDMG a appris une nouvelle variable pour spécifier l’exécution d’un fichier AppleScript afin de personnaliser l’apparence du dossier d’installation de DragNDrop, y compris le paramètre d’image d’arrière-plan à l’aide du fichier PNG ou TIFF multi-résolution fourni. Voir les variables CPACK_DMG_DS_STORE_SETUP_SCRIPT et CPACK_DMG_BACKGROUND_IMAGE.
  • Le module CPackDeb a appris à définir le champ Source du fichier de configuration facultatif en utilisant une variable monolithique ou par composante. Voir CPACK_DEBIAN_PACKAGE_SOURCE.
  • Le module CPackDeb a appris à définir les champs de contrôle Package, Section et Priority par composant. Voir les variables CPACK_DEBIAN__PACKAGE_SECTION et CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Le générateur DragNDrop de CPack a appris à ajouter des SLA multilingues à un DMG qui est présenté à l'utilisateur lorsqu'il tente de monter le DMG. Voir les variables CPACK_DMG_SLA_LANGUAGES et CPACK_DMG_SLA_DIR pour plus de détails.
  • Le module CPackNSIS a appris de nouvelles variables pour ajouter des bitmaps à l’installateur. Voir les variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP et CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Le module CPackRPM a appris à définir les champs de contrôle Nom et Groupe par composant. Voir CPACK_RPM__PACKAGE_NAME et CPACK_RPM__PACKAGE_GROUP.
  • Autre:
  • Les avertissements relatifs aux fonctionnalités obsolètes sont désormais activés par défaut. Ils peuvent être supprimés avec -Wno-obsolète ou en définissant la variable CMAKE_WARN_DEPRECATED sur false.
  • Fonctionnalités obsolètes et supprimées:
  • La commande cmake (1) -E time transmet désormais correctement les arguments avec des espaces ou des caractères spéciaux au processus enfant. Cela peut casser les scripts qui contournaient le bogue avec leurs propres citations ou échappements supplémentaires.
  • Le générateur Xcode a été corrigé pour échapper aux barres obliques inverses dans les chaînes avec les autres générateurs. Les projets qui contournaient auparavant l'incohérence avec un niveau supplémentaire de barres obliques inverses conditionnées par le générateur Xcode doivent être mis à jour pour supprimer la solution de contournement de CMake 3.5 et versions ultérieures.
  • Autres modifications:
  • Le générateur Visual Studio 14 2015 a appris à mapper l'indicateur / debug: fastlink linker à la propriété de fichier .vcxproj.
  • Le module FindGTK2 configure maintenant la cible importée GTK2 :: sigc ++ pour activer c ++ 11 sur ses dépendants lors de l’utilisation de sigc ++ 2.5.1 ou version ultérieure.
  • Le binaire Windows précompilé fourni sur cmake.org est maintenant un package .msi au lieu d'un exécutable d'installation. Il peut être nécessaire de désinstaller manuellement les versions de CMake inférieures à 3.5 avant d’installer le nouveau package.

Nouveautés dans la version:

  • Nouvelles fonctionnalités:
  • Interface graphique:
  • Le cmake-gui (1) a obtenu des options pour contrôler les avertissements sur les fonctionnalités obsolètes.
  • Le cmake-gui (1) a appris une option pour définir le jeu d’outils à utiliser avec les générateurs VS IDE et Xcode, un peu comme l’option -T existante de cmake (1).
  • Le cmake-gui (1) a gagné un explorateur d’expression régulière qui peut être utilisé pour créer et évaluer des expressions régulières en temps réel. La fenêtre de l'explorateur est disponible via le menu Outils.
  • Ligne de commande:
  • Les options -Wdev et -Wno-dev cmake (1) activent et suppriment désormais les sorties d’avertissements obsolètes par défaut.
  • La suppression des avertissements de développeur en tant qu'erreurs peut désormais être contrôlée avec les nouvelles options -Werror = dev et -Wno-error = dev cmake (1).
  • Les outils en ligne de commande cmake (1) -E copient, copy_if_different, copy_directory et make_directory appris à prendre en charge plusieurs fichiers ou répertoires en entrée.
  • Commandes:
  • La commande cmake_parse_arguments () est maintenant implémentée en mode natif. Le module CMakeParseArguments reste un espace réservé vide pour la compatibilité.
  • La commande install (DIRECTORY) a appris à prendre en charge les expressions de générateur dans la liste des répertoires.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED peut maintenant être définie en utilisant les options -Werror = déprécié et -Wno-error = désapprouvé cmake (1).
  • La variable CMAKE_WARN_DEPRECATED peut maintenant être définie en utilisant les options -Wdeprecated et -Wno-deprecated cmake (1).
  • Propriétés:
  • La propriété cible VS_GLOBAL_ est maintenant implémentée pour VS 2010 et les versions ultérieures. Auparavant, cela ne fonctionnait que dans VS 2008 et ci-dessous.
  • Modules:
  • Le module ExternalProject a appris une nouvelle option GIT_REMOTE_NAME pour contrôler la valeur de git clone --origin.
  • Le module FindBoost fournit désormais des cibles importées telles que Boost :: boost et Boost :: fileystem.
  • La macro FLEX_TARGET du module FindFLEX a appris une nouvelle option DEFINES_FILE pour spécifier un en-tête de sortie personnalisé à générer.
  • Le module FindGTest fournit désormais des cibles importées.
  • Le module FindGTK2, lorsque GTK2_USE_IMPORTED_TARGETS est activé, définit désormais GTK2_LIBRARIES pour qu'il contienne la liste des cibles importées au lieu des chemins vers les bibliothèques. De plus, il définit maintenant une nouvelle variable GTK2_TARGETS contenant toutes les cibles importées.
  • Le module FindOpenMP a appris à prendre en charge Clang.
  • Le module FindOpenSSL a obtenu une nouvelle option OPENSSL_MSVC_STATIC_RT pour rechercher des bibliothèques à l'aide de l'exécution statique MSVC.
  • Le module FindPNG fournit désormais des cibles importées.
  • Le module FindTIFF fournit désormais des cibles importées.
  • Un module FindXalanC a été introduit pour trouver la bibliothèque de traitement de transformation XSL Apache Xalan-C ++.
  • Le module FindXercesC fournit désormais des cibles importées.
  • Plateformes:
  • Un support a été ajouté pour le compilateur ARM (arm.com) avec l’ID du compilateur ARMCC.
  • Un nouveau fichier de plate-forme pour la compilation croisée dans l'environnement Cray Linux pour cibler les nœuds de calcul a été ajouté. Voir Compilation croisée pour l'environnement Linux Cray pour plus de détails sur l'utilisation.
  • La fonctionnalité de fonctionnalités de compilation est désormais compatible avec les fonctionnalités prises en charge par les compilateurs Clang sous Windows (MinGW).
  • Lors de la création de plates-formes Apple intégrées comme iOS CMake, vous avez appris à créer et à installer des cibles combinées contenant à la fois un périphérique et un simulateur. Ce comportement peut être activé en définissant la propriété cible IOS_INSTALL_COMBINED.
  • CPack:
  • Le module CPackDMG a appris une nouvelle variable pour spécifier l’exécution d’un fichier AppleScript afin de personnaliser l’apparence du dossier d’installation de DragNDrop, y compris le paramètre d’image d’arrière-plan à l’aide du fichier PNG ou TIFF multi-résolution fourni. Voir les variables CPACK_DMG_DS_STORE_SETUP_SCRIPT et CPACK_DMG_BACKGROUND_IMAGE.
  • Le module CPackDeb a appris à définir le champ Source du fichier de configuration facultatif en utilisant une variable monolithique ou par composante. Voir CPACK_DEBIAN_PACKAGE_SOURCE.
  • Le module CPackDeb a appris à définir les champs de contrôle Package, Section et Priority par composant. Voir les variables CPACK_DEBIAN__PACKAGE_SECTION et CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Le générateur DragNDrop de CPack a appris à ajouter des SLA multilingues à un DMG qui est présenté à l'utilisateur lorsqu'il tente de monter le DMG. Voir les variables CPACK_DMG_SLA_LANGUAGES et CPACK_DMG_SLA_DIR pour plus de détails.
  • Le module CPackNSIS a appris de nouvelles variables pour ajouter des bitmaps à l’installateur. Voir les variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP et CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Le module CPackRPM a appris à définir les champs de contrôle Nom et Groupe par composant. Voir CPACK_RPM__PACKAGE_NAME et CPACK_RPM__PACKAGE_GROUP.
  • Autre:
  • Les avertissements relatifs aux fonctionnalités obsolètes sont désormais activés par défaut. Ils peuvent être supprimés avec -Wno-obsolète ou en définissant la variable CMAKE_WARN_DEPRECATED sur false.
  • Fonctionnalités obsolètes et supprimées:
  • La commande cmake (1) -E time transmet désormais correctement les arguments avec des espaces ou des caractères spéciaux au processus enfant. Cela peut casser les scripts qui contournaient le bogue avec leurs propres citations ou échappements supplémentaires.
  • Le générateur Xcode a été corrigé pour échapper aux barres obliques inverses dans les chaînes avec les autres générateurs. Les projets qui contournaient auparavant l'incohérence avec un niveau supplémentaire de barres obliques inverses conditionnées par le générateur Xcode doivent être mis à jour pour supprimer la solution de contournement de CMake 3.5 et versions ultérieures.
  • Autres modifications:
  • Le générateur Visual Studio 14 2015 a appris à mapper l'indicateur / debug: fastlink linker à la propriété de fichier .vcxproj.
  • Le module FindGTK2 configure maintenant la cible importée GTK2 :: sigc ++ pour activer c ++ 11 sur ses dépendants lors de l’utilisation de sigc ++ 2.5.1 ou version ultérieure.
  • Le binaire Windows précompilé fourni sur cmake.org est maintenant un package .msi au lieu d'un exécutable d'installation. Il peut être nécessaire de désinstaller manuellement les versions de CMake inférieures à 3.5 avant d’installer le nouveau package.

Nouveautés dans la version 3.9.2:

  • Nouvelles fonctionnalités:
  • Interface graphique:
  • Le cmake-gui (1) a obtenu des options pour contrôler les avertissements sur les fonctionnalités obsolètes.
  • Le cmake-gui (1) a appris une option pour définir le jeu d’outils à utiliser avec les générateurs VS IDE et Xcode, un peu comme l’option -T existante de cmake (1).
  • Le cmake-gui (1) a gagné un explorateur d’expression régulière qui peut être utilisé pour créer et évaluer des expressions régulières en temps réel. La fenêtre de l'explorateur est disponible via le menu Outils.
  • Ligne de commande:
  • Les options -Wdev et -Wno-dev cmake (1) activent et suppriment désormais les sorties d’avertissements obsolètes par défaut.
  • La suppression des avertissements de développeur en tant qu'erreurs peut désormais être contrôlée avec les nouvelles options -Werror = dev et -Wno-error = dev cmake (1).
  • Les outils en ligne de commande cmake (1) -E copient, copy_if_different, copy_directory et make_directory appris à prendre en charge plusieurs fichiers ou répertoires en entrée.
  • Commandes:
  • La commande cmake_parse_arguments () est maintenant implémentée en mode natif. Le module CMakeParseArguments reste un espace réservé vide pour la compatibilité.
  • La commande install (DIRECTORY) a appris à prendre en charge les expressions de générateur dans la liste des répertoires.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED peut maintenant être définie en utilisant les options -Werror = déprécié et -Wno-error = désapprouvé cmake (1).
  • La variable CMAKE_WARN_DEPRECATED peut maintenant être définie en utilisant les options -Wdeprecated et -Wno-deprecated cmake (1).
  • Propriétés:
  • La propriété cible VS_GLOBAL_ est maintenant implémentée pour VS 2010 et les versions ultérieures. Auparavant, cela ne fonctionnait que dans VS 2008 et ci-dessous.
  • Modules:
  • Le module ExternalProject a appris une nouvelle option GIT_REMOTE_NAME pour contrôler la valeur de git clone --origin.
  • Le module FindBoost fournit désormais des cibles importées telles que Boost :: boost et Boost :: fileystem.
  • La macro FLEX_TARGET du module FindFLEX a appris une nouvelle option DEFINES_FILE pour spécifier un en-tête de sortie personnalisé à générer.
  • Le module FindGTest fournit désormais des cibles importées.
  • Le module FindGTK2, lorsque GTK2_USE_IMPORTED_TARGETS est activé, définit désormais GTK2_LIBRARIES pour qu'il contienne la liste des cibles importées au lieu des chemins vers les bibliothèques. De plus, il définit maintenant une nouvelle variable GTK2_TARGETS contenant toutes les cibles importées.
  • Le module FindOpenMP a appris à prendre en charge Clang.
  • Le module FindOpenSSL a obtenu une nouvelle option OPENSSL_MSVC_STATIC_RT pour rechercher des bibliothèques à l'aide de l'exécution statique MSVC.
  • Le module FindPNG fournit désormais des cibles importées.
  • Le module FindTIFF fournit désormais des cibles importées.
  • Un module FindXalanC a été introduit pour trouver la bibliothèque de traitement de transformation XSL Apache Xalan-C ++.
  • Le module FindXercesC fournit désormais des cibles importées.
  • Plateformes:
  • Un support a été ajouté pour le compilateur ARM (arm.com) avec l’ID du compilateur ARMCC.
  • Un nouveau fichier de plate-forme pour la compilation croisée dans l'environnement Cray Linux pour cibler les nœuds de calcul a été ajouté. Voir Compilation croisée pour l'environnement Linux Cray pour plus de détails sur l'utilisation.
  • La fonctionnalité de fonctionnalités de compilation est désormais compatible avec les fonctionnalités prises en charge par les compilateurs Clang sous Windows (MinGW).
  • Lors de la création de plates-formes Apple intégrées comme iOS CMake, vous avez appris à créer et à installer des cibles combinées contenant à la fois un périphérique et un simulateur. Ce comportement peut être activé en définissant la propriété cible IOS_INSTALL_COMBINED.
  • CPack:
  • Le module CPackDMG a appris une nouvelle variable pour spécifier l’exécution d’un fichier AppleScript afin de personnaliser l’apparence du dossier d’installation de DragNDrop, y compris le paramètre d’image d’arrière-plan à l’aide du fichier PNG ou TIFF multi-résolution fourni. Voir les variables CPACK_DMG_DS_STORE_SETUP_SCRIPT et CPACK_DMG_BACKGROUND_IMAGE.
  • Le module CPackDeb a appris à définir le champ Source du fichier de configuration facultatif en utilisant une variable monolithique ou par composante. Voir CPACK_DEBIAN_PACKAGE_SOURCE.
  • Le module CPackDeb a appris à définir les champs de contrôle Package, Section et Priority par composant. Voir les variables CPACK_DEBIAN__PACKAGE_SECTION et CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Le générateur DragNDrop de CPack a appris à ajouter des SLA multilingues à un DMG qui est présenté à l'utilisateur lorsqu'il tente de monter le DMG. Voir les variables CPACK_DMG_SLA_LANGUAGES et CPACK_DMG_SLA_DIR pour plus de détails.
  • Le module CPackNSIS a appris de nouvelles variables pour ajouter des bitmaps à l’installateur. Voir les variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP et CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Le module CPackRPM a appris à définir les champs de contrôle Nom et Groupe par composant. Voir CPACK_RPM__PACKAGE_NAME et CPACK_RPM__PACKAGE_GROUP.
  • Autre:
  • Les avertissements relatifs aux fonctionnalités obsolètes sont désormais activés par défaut. Ils peuvent être supprimés avec -Wno-obsolète ou en définissant la variable CMAKE_WARN_DEPRECATED sur false.
  • Fonctionnalités obsolètes et supprimées:
  • La commande cmake (1) -E time transmet désormais correctement les arguments avec des espaces ou des caractères spéciaux au processus enfant. Cela peut casser les scripts qui contournaient le bogue avec leurs propres citations ou échappements supplémentaires.
  • Le générateur Xcode a été corrigé pour échapper aux barres obliques inverses dans les chaînes avec les autres générateurs. Les projets qui contournaient auparavant l'incohérence avec un niveau supplémentaire de barres obliques inverses conditionnées par le générateur Xcode doivent être mis à jour pour supprimer la solution de contournement de CMake 3.5 et versions ultérieures.
  • Autres modifications:
  • Le générateur Visual Studio 14 2015 a appris à mapper l'indicateur / debug: fastlink linker à la propriété de fichier .vcxproj.
  • Le module FindGTK2 configure maintenant la cible importée GTK2 :: sigc ++ pour activer c ++ 11 sur ses dépendants lors de l’utilisation de sigc ++ 2.5.1 ou version ultérieure.
  • Le binaire Windows précompilé fourni sur cmake.org est maintenant un package .msi au lieu d'un exécutable d'installation. Il peut être nécessaire de désinstaller manuellement les versions de CMake inférieures à 3.5 avant d’installer le nouveau package.

Nouveautés dans la version 3.8.1:

  • Nouvelles fonctionnalités:
  • Interface graphique:
  • Le cmake-gui (1) a obtenu des options pour contrôler les avertissements sur les fonctionnalités obsolètes.
  • Le cmake-gui (1) a appris une option pour définir le jeu d’outils à utiliser avec les générateurs VS IDE et Xcode, un peu comme l’option -T existante de cmake (1).
  • Le cmake-gui (1) a gagné un explorateur d’expression régulière qui peut être utilisé pour créer et évaluer des expressions régulières en temps réel. La fenêtre de l'explorateur est disponible via le menu Outils.
  • Ligne de commande:
  • Les options -Wdev et -Wno-dev cmake (1) activent et suppriment désormais les sorties d’avertissements obsolètes par défaut.
  • La suppression des avertissements de développeur en tant qu'erreurs peut désormais être contrôlée avec les nouvelles options -Werror = dev et -Wno-error = dev cmake (1).
  • Les outils en ligne de commande cmake (1) -E copient, copy_if_different, copy_directory et make_directory appris à prendre en charge plusieurs fichiers ou répertoires en entrée.
  • Commandes:
  • La commande cmake_parse_arguments () est maintenant implémentée en mode natif. Le module CMakeParseArguments reste un espace réservé vide pour la compatibilité.
  • La commande install (DIRECTORY) a appris à prendre en charge les expressions de générateur dans la liste des répertoires.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED peut maintenant être définie en utilisant les options -Werror = déprécié et -Wno-error = désapprouvé cmake (1).
  • La variable CMAKE_WARN_DEPRECATED peut maintenant être définie en utilisant les options -Wdeprecated et -Wno-deprecated cmake (1).
  • Propriétés:
  • La propriété cible VS_GLOBAL_ est maintenant implémentée pour VS 2010 et les versions ultérieures. Auparavant, cela ne fonctionnait que dans VS 2008 et ci-dessous.
  • Modules:
  • Le module ExternalProject a appris une nouvelle option GIT_REMOTE_NAME pour contrôler la valeur de git clone --origin.
  • Le module FindBoost fournit désormais des cibles importées telles que Boost :: boost et Boost :: fileystem.
  • La macro FLEX_TARGET du module FindFLEX a appris une nouvelle option DEFINES_FILE pour spécifier un en-tête de sortie personnalisé à générer.
  • Le module FindGTest fournit désormais des cibles importées.
  • Le module FindGTK2, lorsque GTK2_USE_IMPORTED_TARGETS est activé, définit désormais GTK2_LIBRARIES pour qu'il contienne la liste des cibles importées au lieu des chemins vers les bibliothèques. De plus, il définit maintenant une nouvelle variable GTK2_TARGETS contenant toutes les cibles importées.
  • Le module FindOpenMP a appris à prendre en charge Clang.
  • Le module FindOpenSSL a obtenu une nouvelle option OPENSSL_MSVC_STATIC_RT pour rechercher des bibliothèques à l'aide de l'exécution statique MSVC.
  • Le module FindPNG fournit désormais des cibles importées.
  • Le module FindTIFF fournit désormais des cibles importées.
  • Un module FindXalanC a été introduit pour trouver la bibliothèque de traitement de transformation XSL Apache Xalan-C ++.
  • Le module FindXercesC fournit désormais des cibles importées.
  • Plateformes:
  • Un support a été ajouté pour le compilateur ARM (arm.com) avec l’ID du compilateur ARMCC.
  • Un nouveau fichier de plate-forme pour la compilation croisée dans l'environnement Cray Linux pour cibler les nœuds de calcul a été ajouté. Voir Compilation croisée pour l'environnement Linux Cray pour plus de détails sur l'utilisation.
  • La fonctionnalité de fonctionnalités de compilation est désormais compatible avec les fonctionnalités prises en charge par les compilateurs Clang sous Windows (MinGW).
  • Lors de la création de plates-formes Apple intégrées comme iOS CMake, vous avez appris à créer et à installer des cibles combinées contenant à la fois un périphérique et un simulateur. Ce comportement peut être activé en définissant la propriété cible IOS_INSTALL_COMBINED.
  • CPack:
  • Le module CPackDMG a appris une nouvelle variable pour spécifier l’exécution d’un fichier AppleScript afin de personnaliser l’apparence du dossier d’installation de DragNDrop, y compris le paramètre d’image d’arrière-plan à l’aide du fichier PNG ou TIFF multi-résolution fourni. Voir les variables CPACK_DMG_DS_STORE_SETUP_SCRIPT et CPACK_DMG_BACKGROUND_IMAGE.
  • Le module CPackDeb a appris à définir le champ Source du fichier de configuration facultatif en utilisant une variable monolithique ou par composante. Voir CPACK_DEBIAN_PACKAGE_SOURCE.
  • Le module CPackDeb a appris à définir les champs de contrôle Package, Section et Priority par composant. Voir les variables CPACK_DEBIAN__PACKAGE_SECTION et CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Le générateur DragNDrop de CPack a appris à ajouter des SLA multilingues à un DMG qui est présenté à l'utilisateur lorsqu'il tente de monter le DMG. Voir les variables CPACK_DMG_SLA_LANGUAGES et CPACK_DMG_SLA_DIR pour plus de détails.
  • Le module CPackNSIS a appris de nouvelles variables pour ajouter des bitmaps à l’installateur. Voir les variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP et CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Le module CPackRPM a appris à définir les champs de contrôle Nom et Groupe par composant. Voir CPACK_RPM__PACKAGE_NAME et CPACK_RPM__PACKAGE_GROUP.
  • Autre:
  • Les avertissements relatifs aux fonctionnalités obsolètes sont désormais activés par défaut. Ils peuvent être supprimés avec -Wno-obsolète ou en définissant la variable CMAKE_WARN_DEPRECATED sur false.
  • Fonctionnalités obsolètes et supprimées:
  • La commande cmake (1) -E time transmet désormais correctement les arguments avec des espaces ou des caractères spéciaux au processus enfant. Cela peut casser les scripts qui contournaient le bogue avec leurs propres citations ou échappements supplémentaires.
  • Le générateur Xcode a été corrigé pour échapper aux barres obliques inverses dans les chaînes avec les autres générateurs. Les projets qui contournaient auparavant l'incohérence avec un niveau supplémentaire de barres obliques inverses conditionnées par le générateur Xcode doivent être mis à jour pour supprimer la solution de contournement de CMake 3.5 et versions ultérieures.
  • Autres modifications:
  • Le générateur Visual Studio 14 2015 a appris à mapper l'indicateur / debug: fastlink linker à la propriété de fichier .vcxproj.
  • Le module FindGTK2 configure maintenant la cible importée GTK2 :: sigc ++ pour activer c ++ 11 sur ses dépendants lors de l’utilisation de sigc ++ 2.5.1 ou version ultérieure.
  • Le binaire Windows précompilé fourni sur cmake.org est maintenant un package .msi au lieu d'un exécutable d'installation. Il peut être nécessaire de désinstaller manuellement les versions de CMake inférieures à 3.5 avant d’installer le nouveau package.

Nouveautés dans la version 3.8.0:

  • Nouvelles fonctionnalités:
  • Interface graphique:
  • Le cmake-gui (1) a obtenu des options pour contrôler les avertissements sur les fonctionnalités obsolètes.
  • Le cmake-gui (1) a appris une option pour définir le jeu d’outils à utiliser avec les générateurs VS IDE et Xcode, un peu comme l’option -T existante de cmake (1).
  • Le cmake-gui (1) a gagné un explorateur d’expression régulière qui peut être utilisé pour créer et évaluer des expressions régulières en temps réel. La fenêtre de l'explorateur est disponible via le menu Outils.
  • Ligne de commande:
  • Les options -Wdev et -Wno-dev cmake (1) activent et suppriment désormais les sorties d’avertissements obsolètes par défaut.
  • La suppression des avertissements de développeur en tant qu'erreurs peut désormais être contrôlée avec les nouvelles options -Werror = dev et -Wno-error = dev cmake (1).
  • Les outils en ligne de commande cmake (1) -E copient, copy_if_different, copy_directory et make_directory appris à prendre en charge plusieurs fichiers ou répertoires en entrée.
  • Commandes:
  • La commande cmake_parse_arguments () est maintenant implémentée en mode natif. Le module CMakeParseArguments reste un espace réservé vide pour la compatibilité.
  • La commande install (DIRECTORY) a appris à prendre en charge les expressions de générateur dans la liste des répertoires.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED peut maintenant être définie en utilisant les options -Werror = déprécié et -Wno-error = désapprouvé cmake (1).
  • La variable CMAKE_WARN_DEPRECATED peut maintenant être définie en utilisant les options -Wdeprecated et -Wno-deprecated cmake (1).
  • Propriétés:
  • La propriété cible VS_GLOBAL_ est maintenant implémentée pour VS 2010 et les versions ultérieures. Auparavant, cela ne fonctionnait que dans VS 2008 et ci-dessous.
  • Modules:
  • Le module ExternalProject a appris une nouvelle option GIT_REMOTE_NAME pour contrôler la valeur de git clone --origin.
  • Le module FindBoost fournit désormais des cibles importées telles que Boost :: boost et Boost :: fileystem.
  • La macro FLEX_TARGET du module FindFLEX a appris une nouvelle option DEFINES_FILE pour spécifier un en-tête de sortie personnalisé à générer.
  • Le module FindGTest fournit désormais des cibles importées.
  • Le module FindGTK2, lorsque GTK2_USE_IMPORTED_TARGETS est activé, définit désormais GTK2_LIBRARIES pour qu'il contienne la liste des cibles importées au lieu des chemins vers les bibliothèques. De plus, il définit maintenant une nouvelle variable GTK2_TARGETS contenant toutes les cibles importées.
  • Le module FindOpenMP a appris à prendre en charge Clang.
  • Le module FindOpenSSL a obtenu une nouvelle option OPENSSL_MSVC_STATIC_RT pour rechercher des bibliothèques à l'aide de l'exécution statique MSVC.
  • Le module FindPNG fournit désormais des cibles importées.
  • Le module FindTIFF fournit désormais des cibles importées.
  • Un module FindXalanC a été introduit pour trouver la bibliothèque de traitement de transformation XSL Apache Xalan-C ++.
  • Le module FindXercesC fournit désormais des cibles importées.
  • Plateformes:
  • Un support a été ajouté pour le compilateur ARM (arm.com) avec l’ID du compilateur ARMCC.
  • Un nouveau fichier de plate-forme pour la compilation croisée dans l'environnement Cray Linux pour cibler les nœuds de calcul a été ajouté. Voir Compilation croisée pour l'environnement Linux Cray pour plus de détails sur l'utilisation.
  • La fonctionnalité de fonctionnalités de compilation est désormais compatible avec les fonctionnalités prises en charge par les compilateurs Clang sous Windows (MinGW).
  • Lors de la création de plates-formes Apple intégrées comme iOS CMake, vous avez appris à créer et à installer des cibles combinées contenant à la fois un périphérique et un simulateur. Ce comportement peut être activé en définissant la propriété cible IOS_INSTALL_COMBINED.
  • CPack:
  • Le module CPackDMG a appris une nouvelle variable pour spécifier l’exécution d’un fichier AppleScript afin de personnaliser l’apparence du dossier d’installation de DragNDrop, y compris le paramètre d’image d’arrière-plan à l’aide du fichier PNG ou TIFF multi-résolution fourni. Voir les variables CPACK_DMG_DS_STORE_SETUP_SCRIPT et CPACK_DMG_BACKGROUND_IMAGE.
  • Le module CPackDeb a appris à définir le champ Source du fichier de configuration facultatif en utilisant une variable monolithique ou par composante. Voir CPACK_DEBIAN_PACKAGE_SOURCE.
  • Le module CPackDeb a appris à définir les champs de contrôle Package, Section et Priority par composant. Voir les variables CPACK_DEBIAN__PACKAGE_SECTION et CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Le générateur DragNDrop de CPack a appris à ajouter des SLA multilingues à un DMG qui est présenté à l'utilisateur lorsqu'il tente de monter le DMG. Voir les variables CPACK_DMG_SLA_LANGUAGES et CPACK_DMG_SLA_DIR pour plus de détails.
  • Le module CPackNSIS a appris de nouvelles variables pour ajouter des bitmaps à l’installateur. Voir les variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP et CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Le module CPackRPM a appris à définir les champs de contrôle Nom et Groupe par composant. Voir CPACK_RPM__PACKAGE_NAME et CPACK_RPM__PACKAGE_GROUP.
  • Autre:
  • Les avertissements relatifs aux fonctionnalités obsolètes sont désormais activés par défaut. Ils peuvent être supprimés avec -Wno-obsolète ou en définissant la variable CMAKE_WARN_DEPRECATED sur false.
  • Fonctionnalités obsolètes et supprimées:
  • La commande cmake (1) -E time transmet désormais correctement les arguments avec des espaces ou des caractères spéciaux au processus enfant. Cela peut casser les scripts qui contournaient le bogue avec leurs propres citations ou échappements supplémentaires.
  • Le générateur Xcode a été corrigé pour échapper aux barres obliques inverses dans les chaînes avec les autres générateurs. Les projets qui contournaient auparavant l'incohérence avec un niveau supplémentaire de barres obliques inverses conditionnées par le générateur Xcode doivent être mis à jour pour supprimer la solution de contournement de CMake 3.5 et versions ultérieures.
  • Autres modifications:
  • Le générateur Visual Studio 14 2015 a appris à mapper l'indicateur / debug: fastlink linker à la propriété de fichier .vcxproj.
  • Le module FindGTK2 configure maintenant la cible importée GTK2 :: sigc ++ pour activer c ++ 11 sur ses dépendants lors de l’utilisation de sigc ++ 2.5.1 ou version ultérieure.
  • Le binaire Windows précompilé fourni sur cmake.org est maintenant un package .msi au lieu d'un exécutable d'installation. Il peut être nécessaire de désinstaller manuellement les versions de CMake inférieures à 3.5 avant d’installer le nouveau package.

Nouveautés dans la version 3.7.2:

  • Nouvelles fonctionnalités:
  • Interface graphique:
  • Le cmake-gui (1) a obtenu des options pour contrôler les avertissements sur les fonctionnalités obsolètes.
  • Le cmake-gui (1) a appris une option pour définir le jeu d’outils à utiliser avec les générateurs VS IDE et Xcode, un peu comme l’option -T existante de cmake (1).
  • Le cmake-gui (1) a gagné un explorateur d’expression régulière qui peut être utilisé pour créer et évaluer des expressions régulières en temps réel. La fenêtre de l'explorateur est disponible via le menu Outils.
  • Ligne de commande:
  • Les options -Wdev et -Wno-dev cmake (1) activent et suppriment désormais les sorties d’avertissements obsolètes par défaut.
  • La suppression des avertissements de développeur en tant qu'erreurs peut désormais être contrôlée avec les nouvelles options -Werror = dev et -Wno-error = dev cmake (1).
  • Les outils en ligne de commande cmake (1) -E copient, copy_if_different, copy_directory et make_directory appris à prendre en charge plusieurs fichiers ou répertoires en entrée.
  • Commandes:
  • La commande cmake_parse_arguments () est maintenant implémentée en mode natif. Le module CMakeParseArguments reste un espace réservé vide pour la compatibilité.
  • La commande install (DIRECTORY) a appris à prendre en charge les expressions de générateur dans la liste des répertoires.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED peut maintenant être définie en utilisant les options -Werror = déprécié et -Wno-error = désapprouvé cmake (1).
  • La variable CMAKE_WARN_DEPRECATED peut maintenant être définie en utilisant les options -Wdeprecated et -Wno-deprecated cmake (1).
  • Propriétés:
  • La propriété cible VS_GLOBAL_ est maintenant implémentée pour VS 2010 et les versions ultérieures. Auparavant, cela ne fonctionnait que dans VS 2008 et ci-dessous.
  • Modules:
  • Le module ExternalProject a appris une nouvelle option GIT_REMOTE_NAME pour contrôler la valeur de git clone --origin.
  • Le module FindBoost fournit désormais des cibles importées telles que Boost :: boost et Boost :: fileystem.
  • La macro FLEX_TARGET du module FindFLEX a appris une nouvelle option DEFINES_FILE pour spécifier un en-tête de sortie personnalisé à générer.
  • Le module FindGTest fournit désormais des cibles importées.
  • Le module FindGTK2, lorsque GTK2_USE_IMPORTED_TARGETS est activé, définit désormais GTK2_LIBRARIES pour qu'il contienne la liste des cibles importées au lieu des chemins vers les bibliothèques. De plus, il définit maintenant une nouvelle variable GTK2_TARGETS contenant toutes les cibles importées.
  • Le module FindOpenMP a appris à prendre en charge Clang.
  • Le module FindOpenSSL a obtenu une nouvelle option OPENSSL_MSVC_STATIC_RT pour rechercher des bibliothèques à l'aide de l'exécution statique MSVC.
  • Le module FindPNG fournit désormais des cibles importées.
  • Le module FindTIFF fournit désormais des cibles importées.
  • Un module FindXalanC a été introduit pour trouver la bibliothèque de traitement de transformation XSL Apache Xalan-C ++.
  • Le module FindXercesC fournit désormais des cibles importées.
  • Plateformes:
  • Un support a été ajouté pour le compilateur ARM (arm.com) avec l’ID du compilateur ARMCC.
  • Un nouveau fichier de plate-forme pour la compilation croisée dans l'environnement Cray Linux pour cibler les nœuds de calcul a été ajouté. Voir Compilation croisée pour l'environnement Linux Cray pour plus de détails sur l'utilisation.
  • La fonctionnalité de fonctionnalités de compilation est désormais compatible avec les fonctionnalités prises en charge par les compilateurs Clang sous Windows (MinGW).
  • Lors de la création de plates-formes Apple intégrées comme iOS CMake, vous avez appris à créer et à installer des cibles combinées contenant à la fois un périphérique et un simulateur. Ce comportement peut être activé en définissant la propriété cible IOS_INSTALL_COMBINED.
  • CPack:
  • Le module CPackDMG a appris une nouvelle variable pour spécifier l’exécution d’un fichier AppleScript afin de personnaliser l’apparence du dossier d’installation de DragNDrop, y compris le paramètre d’image d’arrière-plan à l’aide du fichier PNG ou TIFF multi-résolution fourni. Voir les variables CPACK_DMG_DS_STORE_SETUP_SCRIPT et CPACK_DMG_BACKGROUND_IMAGE.
  • Le module CPackDeb a appris à définir le champ Source du fichier de configuration facultatif en utilisant une variable monolithique ou par composante. Voir CPACK_DEBIAN_PACKAGE_SOURCE.
  • Le module CPackDeb a appris à définir les champs de contrôle Package, Section et Priority par composant. Voir les variables CPACK_DEBIAN__PACKAGE_SECTION et CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Le générateur DragNDrop de CPack a appris à ajouter des SLA multilingues à un DMG qui est présenté à l'utilisateur lorsqu'il tente de monter le DMG. Voir les variables CPACK_DMG_SLA_LANGUAGES et CPACK_DMG_SLA_DIR pour plus de détails.
  • Le module CPackNSIS a appris de nouvelles variables pour ajouter des bitmaps à l’installateur. Voir les variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP et CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Le module CPackRPM a appris à définir les champs de contrôle Nom et Groupe par composant. Voir CPACK_RPM__PACKAGE_NAME et CPACK_RPM__PACKAGE_GROUP.
  • Autre:
  • Les avertissements relatifs aux fonctionnalités obsolètes sont désormais activés par défaut. Ils peuvent être supprimés avec -Wno-obsolète ou en définissant la variable CMAKE_WARN_DEPRECATED sur false.
  • Fonctionnalités obsolètes et supprimées:
  • La commande cmake (1) -E time transmet désormais correctement les arguments avec des espaces ou des caractères spéciaux au processus enfant. Cela peut casser les scripts qui contournaient le bogue avec leurs propres citations ou échappements supplémentaires.
  • Le générateur Xcode a été corrigé pour échapper aux barres obliques inverses dans les chaînes avec les autres générateurs. Les projets qui contournaient auparavant l'incohérence avec un niveau supplémentaire de barres obliques inverses conditionnées par le générateur Xcode doivent être mis à jour pour supprimer la solution de contournement de CMake 3.5 et versions ultérieures.
  • Autres modifications:
  • Le générateur Visual Studio 14 2015 a appris à mapper l'indicateur / debug: fastlink linker à la propriété de fichier .vcxproj.
  • Le module FindGTK2 configure maintenant la cible importée GTK2 :: sigc ++ pour activer c ++ 11 sur ses dépendants lors de l’utilisation de sigc ++ 2.5.1 ou version ultérieure.
  • Le binaire Windows précompilé fourni sur cmake.org est maintenant un package .msi au lieu d'un exécutable d'installation. Il peut être nécessaire de désinstaller manuellement les versions de CMake inférieures à 3.5 avant d’installer le nouveau package.

Nouveautés dans la version 3.7.1:

  • Nouvelles fonctionnalités:
  • Interface graphique:
  • Le cmake-gui (1) a obtenu des options pour contrôler les avertissements sur les fonctionnalités obsolètes.
  • Le cmake-gui (1) a appris une option pour définir le jeu d’outils à utiliser avec les générateurs VS IDE et Xcode, un peu comme l’option -T existante de cmake (1).
  • Le cmake-gui (1) a gagné un explorateur d’expression régulière qui peut être utilisé pour créer et évaluer des expressions régulières en temps réel. La fenêtre de l'explorateur est disponible via le menu Outils.
  • Ligne de commande:
  • Les options -Wdev et -Wno-dev cmake (1) activent et suppriment désormais les sorties d’avertissements obsolètes par défaut.
  • La suppression des avertissements de développeur en tant qu'erreurs peut désormais être contrôlée avec les nouvelles options -Werror = dev et -Wno-error = dev cmake (1).
  • Les outils en ligne de commande cmake (1) -E copient, copy_if_different, copy_directory et make_directory appris à prendre en charge plusieurs fichiers ou répertoires en entrée.
  • Commandes:
  • La commande cmake_parse_arguments () est maintenant implémentée en mode natif. Le module CMakeParseArguments reste un espace réservé vide pour la compatibilité.
  • La commande install (DIRECTORY) a appris à prendre en charge les expressions de générateur dans la liste des répertoires.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED peut maintenant être définie en utilisant les options -Werror = déprécié et -Wno-error = désapprouvé cmake (1).
  • La variable CMAKE_WARN_DEPRECATED peut maintenant être définie en utilisant les options -Wdeprecated et -Wno-deprecated cmake (1).
  • Propriétés:
  • La propriété cible VS_GLOBAL_ est maintenant implémentée pour VS 2010 et les versions ultérieures. Auparavant, cela ne fonctionnait que dans VS 2008 et ci-dessous.
  • Modules:
  • Le module ExternalProject a appris une nouvelle option GIT_REMOTE_NAME pour contrôler la valeur de git clone --origin.
  • Le module FindBoost fournit désormais des cibles importées telles que Boost :: boost et Boost :: fileystem.
  • La macro FLEX_TARGET du module FindFLEX a appris une nouvelle option DEFINES_FILE pour spécifier un en-tête de sortie personnalisé à générer.
  • Le module FindGTest fournit désormais des cibles importées.
  • Le module FindGTK2, lorsque GTK2_USE_IMPORTED_TARGETS est activé, définit désormais GTK2_LIBRARIES pour qu'il contienne la liste des cibles importées au lieu des chemins vers les bibliothèques. De plus, il définit maintenant une nouvelle variable GTK2_TARGETS contenant toutes les cibles importées.
  • Le module FindOpenMP a appris à prendre en charge Clang.
  • Le module FindOpenSSL a obtenu une nouvelle option OPENSSL_MSVC_STATIC_RT pour rechercher des bibliothèques à l'aide de l'exécution statique MSVC.
  • Le module FindPNG fournit désormais des cibles importées.
  • Le module FindTIFF fournit désormais des cibles importées.
  • Un module FindXalanC a été introduit pour trouver la bibliothèque de traitement de transformation XSL Apache Xalan-C ++.
  • Le module FindXercesC fournit désormais des cibles importées.
  • Plateformes:
  • Un support a été ajouté pour le compilateur ARM (arm.com) avec l’ID du compilateur ARMCC.
  • Un nouveau fichier de plate-forme pour la compilation croisée dans l'environnement Cray Linux pour cibler les nœuds de calcul a été ajouté. Voir Compilation croisée pour l'environnement Linux Cray pour plus de détails sur l'utilisation.
  • La fonctionnalité de fonctionnalités de compilation est désormais compatible avec les fonctionnalités prises en charge par les compilateurs Clang sous Windows (MinGW).
  • Lors de la création de plates-formes Apple intégrées comme iOS CMake, vous avez appris à créer et à installer des cibles combinées contenant à la fois un périphérique et un simulateur. Ce comportement peut être activé en définissant la propriété cible IOS_INSTALL_COMBINED.
  • CPack:
  • Le module CPackDMG a appris une nouvelle variable pour spécifier l’exécution d’un fichier AppleScript afin de personnaliser l’apparence du dossier d’installation de DragNDrop, y compris le paramètre d’image d’arrière-plan à l’aide du fichier PNG ou TIFF multi-résolution fourni. Voir les variables CPACK_DMG_DS_STORE_SETUP_SCRIPT et CPACK_DMG_BACKGROUND_IMAGE.
  • Le module CPackDeb a appris à définir le champ Source du fichier de configuration facultatif en utilisant une variable monolithique ou par composante. Voir CPACK_DEBIAN_PACKAGE_SOURCE.
  • Le module CPackDeb a appris à définir les champs de contrôle Package, Section et Priority par composant. Voir les variables CPACK_DEBIAN__PACKAGE_SECTION et CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Le générateur DragNDrop de CPack a appris à ajouter des SLA multilingues à un DMG qui est présenté à l'utilisateur lorsqu'il tente de monter le DMG. Voir les variables CPACK_DMG_SLA_LANGUAGES et CPACK_DMG_SLA_DIR pour plus de détails.
  • Le module CPackNSIS a appris de nouvelles variables pour ajouter des bitmaps à l’installateur. Voir les variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP et CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Le module CPackRPM a appris à définir les champs de contrôle Nom et Groupe par composant. Voir CPACK_RPM__PACKAGE_NAME et CPACK_RPM__PACKAGE_GROUP.
  • Autre:
  • Les avertissements relatifs aux fonctionnalités obsolètes sont désormais activés par défaut. Ils peuvent être supprimés avec -Wno-obsolète ou en définissant la variable CMAKE_WARN_DEPRECATED sur false.
  • Fonctionnalités obsolètes et supprimées:
  • La commande cmake (1) -E time transmet désormais correctement les arguments avec des espaces ou des caractères spéciaux au processus enfant. Cela peut casser les scripts qui contournaient le bogue avec leurs propres citations ou échappements supplémentaires.
  • Le générateur Xcode a été corrigé pour échapper aux barres obliques inverses dans les chaînes avec les autres générateurs. Les projets qui contournaient auparavant l'incohérence avec un niveau supplémentaire de barres obliques inverses conditionnées par le générateur Xcode doivent être mis à jour pour supprimer la solution de contournement de CMake 3.5 et versions ultérieures.
  • Autres modifications:
  • Le générateur Visual Studio 14 2015 a appris à mapper l'indicateur / debug: fastlink linker à la propriété de fichier .vcxproj.
  • Le module FindGTK2 configure maintenant la cible importée GTK2 :: sigc ++ pour activer c ++ 11 sur ses dépendants lors de l’utilisation de sigc ++ 2.5.1 ou version ultérieure.
  • Le binaire Windows précompilé fourni sur cmake.org est maintenant un package .msi au lieu d'un exécutable d'installation. Il peut être nécessaire de désinstaller manuellement les versions de CMake inférieures à 3.5 avant d’installer le nouveau package.

Nouveautés dans la version 3.7.0:

  • Nouvelles fonctionnalités:
  • Interface graphique:
  • Le cmake-gui (1) a obtenu des options pour contrôler les avertissements sur les fonctionnalités obsolètes.
  • Le cmake-gui (1) a appris une option pour définir le jeu d’outils à utiliser avec les générateurs VS IDE et Xcode, un peu comme l’option -T existante de cmake (1).
  • Le cmake-gui (1) a gagné un explorateur d’expression régulière qui peut être utilisé pour créer et évaluer des expressions régulières en temps réel. La fenêtre de l'explorateur est disponible via le menu Outils.
  • Ligne de commande:
  • Les options -Wdev et -Wno-dev cmake (1) activent et suppriment désormais les sorties d’avertissements obsolètes par défaut.
  • La suppression des avertissements de développeur en tant qu'erreurs peut désormais être contrôlée avec les nouvelles options -Werror = dev et -Wno-error = dev cmake (1).
  • Les outils en ligne de commande cmake (1) -E copient, copy_if_different, copy_directory et make_directory appris à prendre en charge plusieurs fichiers ou répertoires en entrée.
  • Commandes:
  • La commande cmake_parse_arguments () est maintenant implémentée en mode natif. Le module CMakeParseArguments reste un espace réservé vide pour la compatibilité.
  • La commande install (DIRECTORY) a appris à prendre en charge les expressions de générateur dans la liste des répertoires.
  • Variables:
  • La variable CMAKE_ERROR_DEPRECATED peut maintenant être définie en utilisant les options -Werror = déprécié et -Wno-error = désapprouvé cmake (1).
  • La variable CMAKE_WARN_DEPRECATED peut maintenant être définie en utilisant les options -Wdeprecated et -Wno-deprecated cmake (1).
  • Propriétés:
  • La propriété cible VS_GLOBAL_ est maintenant implémentée pour VS 2010 et les versions ultérieures. Auparavant, cela ne fonctionnait que dans VS 2008 et ci-dessous.
  • Modules:
  • Le module ExternalProject a appris une nouvelle option GIT_REMOTE_NAME pour contrôler la valeur de git clone --origin.
  • Le module FindBoost fournit désormais des cibles importées telles que Boost :: boost et Boost :: fileystem.
  • La macro FLEX_TARGET du module FindFLEX a appris une nouvelle option DEFINES_FILE pour spécifier un en-tête de sortie personnalisé à générer.
  • Le module FindGTest fournit désormais des cibles importées.
  • Le module FindGTK2, lorsque GTK2_USE_IMPORTED_TARGETS est activé, définit désormais GTK2_LIBRARIES pour qu'il contienne la liste des cibles importées au lieu des chemins vers les bibliothèques. De plus, il définit maintenant une nouvelle variable GTK2_TARGETS contenant toutes les cibles importées.
  • Le module FindOpenMP a appris à prendre en charge Clang.
  • Le module FindOpenSSL a obtenu une nouvelle option OPENSSL_MSVC_STATIC_RT pour rechercher des bibliothèques à l'aide de l'exécution statique MSVC.
  • Le module FindPNG fournit désormais des cibles importées.
  • Le module FindTIFF fournit désormais des cibles importées.
  • Un module FindXalanC a été introduit pour trouver la bibliothèque de traitement de transformation XSL Apache Xalan-C ++.
  • Le module FindXercesC fournit désormais des cibles importées.
  • Plateformes:
  • Un support a été ajouté pour le compilateur ARM (arm.com) avec l’ID du compilateur ARMCC.
  • Un nouveau fichier de plate-forme pour la compilation croisée dans l'environnement Cray Linux pour cibler les nœuds de calcul a été ajouté. Voir Compilation croisée pour l'environnement Linux Cray pour plus de détails sur l'utilisation.
  • La fonctionnalité de fonctionnalités de compilation est désormais compatible avec les fonctionnalités prises en charge par les compilateurs Clang sous Windows (MinGW).
  • Lors de la création de plates-formes Apple intégrées comme iOS CMake, vous avez appris à créer et à installer des cibles combinées contenant à la fois un périphérique et un simulateur. Ce comportement peut être activé en définissant la propriété cible IOS_INSTALL_COMBINED.
  • CPack:
  • Le module CPackDMG a appris une nouvelle variable pour spécifier l’exécution d’un fichier AppleScript afin de personnaliser l’apparence du dossier d’installation de DragNDrop, y compris le paramètre d’image d’arrière-plan à l’aide du fichier PNG ou TIFF multi-résolution fourni. Voir les variables CPACK_DMG_DS_STORE_SETUP_SCRIPT et CPACK_DMG_BACKGROUND_IMAGE.
  • Le module CPackDeb a appris à définir le champ Source du fichier de configuration facultatif en utilisant une variable monolithique ou par composante. Voir CPACK_DEBIAN_PACKAGE_SOURCE.
  • Le module CPackDeb a appris à définir les champs de contrôle Package, Section et Priority par composant. Voir les variables CPACK_DEBIAN__PACKAGE_SECTION et CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Le générateur DragNDrop de CPack a appris à ajouter des SLA multilingues à un DMG qui est présenté à l'utilisateur lorsqu'il tente de monter le DMG. Voir les variables CPACK_DMG_SLA_LANGUAGES et CPACK_DMG_SLA_DIR pour plus de détails.
  • Le module CPackNSIS a appris de nouvelles variables pour ajouter des bitmaps à l’installateur. Voir les variables CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP et CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Le module CPackRPM a appris à définir les champs de contrôle Nom et Groupe par composant. Voir CPACK_RPM__PACKAGE_NAME et CPACK_RPM__PACKAGE_GROUP.
  • Autre:
  • Les avertissements relatifs aux fonctionnalités obsolètes sont désormais activés par défaut. Ils peuvent être supprimés avec -Wno-obsolète ou en définissant la variable CMAKE_WARN_DEPRECATED sur false.
  • Fonctionnalités obsolètes et supprimées:
  • La commande cmake (1) -E time transmet désormais correctement les arguments avec des espaces ou des caractères spéciaux au processus enfant. Cela peut casser les scripts qui contournaient le bogue avec leurs propres citations ou échappements supplémentaires.
  • Le générateur Xcode a été corrigé pour échapper aux barres obliques inverses dans les chaînes avec les autres générateurs. Les projets qui contournaient auparavant l'incohérence avec un niveau supplémentaire de barres obliques inverses conditionnées par le générateur Xcode doivent être mis à jour pour supprimer la solution de contournement de CMake 3.5 et versions ultérieures.
  • Autres modifications:
  • Le générateur Visual Studio 14 2015 a appris à mapper l'indicateur / debug: fastlink linker à la propriété de fichier .vcxproj.
  • Le module FindGTK2 configure maintenant la cible importée GTK2 :: sigc ++ pour activer c ++ 11 sur ses dépendants lors de l’utilisation de sigc ++ 2.5.1 ou version ultérieure.
  • Le binaire Windows précompilé fourni sur cmake.org est maintenant un package .msi au lieu d'un exécutable d'installation. Il peut être nécessaire de désinstaller manuellement les versions de CMake inférieures à 3.5 avant d’installer le nouveau package.

Logiciel similaire

HGL Suite
HGL Suite

17 Feb 15

Magic C++
Magic C++

3 Jun 15

GCL
GCL

3 Jun 15

Gambas 3
Gambas 3

22 Jun 18

Commentaires à CMake

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!