CMake ist ein vollständig kostenloses Open-Source-Software-Projekt, das von Grund auf als Build-System, Compiler für Systemkonfiguration, Preprozessor-Generierung, Template-Instanziierung und Code konzipiert wurde Generation unter jedem GNU / Linux-Betriebssystem. Es ist ein Befehlszeilenprogramm, das vollständig von einer Konsole / Terminal-Umgebung ausgeführt wird.
Funktionen auf einen Blick
Zu den wichtigsten Funktionen gehören die Unterstützung komplexer Build-Umgebungen, die Generierung von nativen Build-Dateien, leistungsstarke Befehle, mit denen Entwickler Include-Dateien, ausführbare Dateien und Bibliotheken finden können, externe CMake-Dateien mit Standardfunktionen sowie Schnittstellen zu Testsystemen sowie Unterstützung für rekursive Directory Traversal mit Variablenvererbung.
Darüber hinaus unterstützt CMake Out-of-Place- und In-Place-Builds, unterstützt bedingte Builds, unterstützt die Erweiterung regulärer Ausdrücke und mehrere Kompilierungsbäume aus einer einzigen Quellstruktur. Es kann leicht erweitert werden, um neue Funktionen hinzuzufügen, und enthält die Möglichkeit, externe Programme auszuführen.
Befehlszeilenoptionen
Das Programm wird mit zahlreichen Befehlszeilenoptionen geliefert, die in zwei Hauptabschnitte unterteilt sind: Optionen und Generatoren. Entwickler können den Cache füllen, indem sie Scripts vorab laden, Cmake-Cache-Einträge generieren, Entwicklerwarnungen aktivieren oder unterdrücken, einen Buildsystemgenerator und einen Toolset-Namen angeben sowie ihn in verschiedenen Modi ausführen oder verschiedene Informationen drucken können. p>
Auf der anderen Seite können Sie mit dem CMake-Compiler Standard-UNIX-Makefiles, build.ninja-Dateien sowie Projektdateien für CodeBlocks, CodeLite, Eclipse, KDevelop, Kate und Sublime Text 2 generieren.
Unterstützte Betriebssysteme
Neben GNU / Linux wurde CMake erfolgreich unter den kommerziellen Betriebssystemen Microsoft Windows und Mac OS X getestet. Sowohl 64-Bit- als auch 32-Bit-Befehlssatzarchitekturen werden zu diesem Zeitpunkt unterstützt.
Unter der Haube und Verfügbarkeit
CMake ist vollständig in der Programmiersprache C ++ geschrieben, es ist eine Cross-Plattform-Software (siehe unten Abschnitt für unterstützte Betriebssysteme) und es ist als universelle Quellen Tarball, sowie vordefinierte Binärpakete für die oben genannten Betriebssysteme.
Was ist neu in dieser Version:
- Neue Funktionen:
- GUI:
- Die cmake-gui (1) hat Optionen erhalten, um Warnungen über veraltete Funktionen zu steuern.
- Die cmake-gui (1) erlernte eine Option, um das Toolset für VS IDE- und Xcode-Generatoren zu verwenden, ähnlich wie die vorhandene Option -T für cmake (1).
- Die cmake-gui (1) hat einen Regular Expression Explorer erhalten, mit dem reguläre Ausdrücke in Echtzeit erstellt und ausgewertet werden können. Das Explorer-Fenster ist über das Menü Extras verfügbar.
- Befehlszeile:
- Die Optionen -Wdev und -Wno-dev cmake (1) aktivieren und unterdrücken nun auch standardmäßig die veraltete Ausgabe von Warnungen.
- Die Unterdrückung von Entwicklerwarnungen als Fehler kann jetzt mit den neuen Optionen -Werror = dev und -Wno-error = dev cmake (1) gesteuert werden.
- Die cmake (1) -E-Befehlszeilentools copy, copy_if_different, copy_directory und make_directory wurden so erlernt, dass sie mehrere Eingabedateien oder Verzeichnisse unterstützen.
- Befehle:
- Der Befehl cmake_parse_arguments () wird jetzt nativ implementiert. Das CMakeParseArguments-Modul bleibt als ein leerer Platzhalter für die Kompatibilität.
- Der Befehl install (DIRECTORY) hat gelernt, Generatorausdrücke in der Verzeichnisliste zu unterstützen.
- Variablen:
- Die Variable CMAKE_ERROR_DEPRECATED kann jetzt mit den Optionen -Werror = deprecated und -Wno-error = deprecated cmake (1) festgelegt werden.
- Die Variable CMAKE_WARN_DEPRECATED kann jetzt mit den Optionen -Wrecreated und -Wno-deprecated cmake (1) festgelegt werden.
- Eigenschaften:
- Die Zieleigenschaft VS_GLOBAL_ ist jetzt für VS 2010 und höher implementiert. Zuvor funktionierte es nur in VS 2008 und darunter.
- Module:
- Das ExternalProject-Modul hat eine neue GIT_REMOTE_NAME-Option zum Steuern des Git-Clones --origin-Wertes gelernt.
- Das FindBoost-Modul bietet jetzt importierte Ziele wie Boost :: boost und Boost :: filesystem.
- Das FLEX_TARGET-Makro des FindFLEX-Moduls hat eine neue DEFINES_FILE-Option gelernt, um einen benutzerdefinierten Ausgabekopf anzugeben, der generiert werden soll.
- Das FindGTest-Modul bietet jetzt importierte Ziele.
- Das FindGTK2-Modul, wenn GTK2_USE_IMPORTED_TARGETS aktiviert ist, legt nun fest, dass GTK2_LIBRARIES die Liste der importierten Ziele anstelle der Pfade zu den Bibliotheken enthält. Darüber hinaus wird jetzt eine neue GTK2_TARGETS-Variable festgelegt, die alle importierten Ziele enthält.
- Das FindOpenMP-Modul hat gelernt, Clang zu unterstützen.
- Das FindOpenSSL-Modul hat eine neue Option OPENSSL_MSVC_STATIC_RT erhalten, um nach Bibliotheken zu suchen, die die statische MSVC-Laufzeit verwenden.
- Das FindPNG-Modul stellt jetzt importierte Ziele bereit.
- Das FindTIFF-Modul stellt jetzt importierte Ziele bereit.
- Ein FindXalanC-Modul wurde eingeführt, um die Apache Xalan-C ++ XSL-Transformationsverarbeitungsbibliothek zu finden.
- Das FindXercesC-Modul stellt jetzt importierte Ziele bereit.
- Plattformen:
- Unterstützung wurde für den ARM-Compiler (arm.com) mit der Compiler-ID ARMCC hinzugefügt.
- Es wurde eine neue Plattformdatei für das Cross-Compiling in der Cray Linux Environment hinzugefügt, um Rechenknoten anzuvisieren. Informationen zur Verwendung finden Sie unter Cross Compiling für die Cray Linux-Umgebung.
- Die Funktionalität der Kompilierungsfunktionen kennt jetzt Funktionen, die von Clang-Compilern unter Windows (MinGW) unterstützt werden.
- Beim Erstellen für eingebettete Apple-Plattformen wie iOS hat CMake gelernt, kombinierte Ziele zu erstellen und zu installieren, die sowohl einen Geräte- als auch einen Simulator-Build enthalten. Dieses Verhalten kann durch Festlegen der Zieleigenschaft IOS_INSTALL_COMBINED aktiviert werden.
- CPack:
- Das CPackDMG-Modul hat eine neue Variable zur Angabe der AppleScript-Datei gelernt, um das Erscheinungsbild des DragNDrop-Installationsordners anzupassen, einschließlich der Hintergrundbildeinstellung mit der mitgelieferten PNG- oder Multi-Resolution-TIFF-Datei. Siehe die Variablen CPACK_DMG_DS_STORE_SETUP_SCRIPT und CPACK_DMG_BACKGROUND_IMAGE.
- Das CPackDeb-Modul hat gelernt, das Quellfeld der optionalen Konfigurationsdatei mithilfe einer monolithischen oder pro-Komponenten-Variablen festzulegen. Siehe CPACK_DEBIAN_PACKAGE_SOURCE.
- Das CPackDeb-Modul hat gelernt, die Steuerelemente für die Pakete, Abschnitte und Prioritäten pro Komponente festzulegen. Siehe Variablen CPACK_DEBIAN__PACKAGE_SECTION und CPACK_DEBIAN__PACKAGE_PRIORITY.
- Der CPack DragNDrop-Generator hat gelernt, einem DMG mehrsprachige SLAs hinzuzufügen, die dem Benutzer angezeigt werden, wenn sie versuchen, den DMG zu mounten. Weitere Informationen finden Sie in den Variablen CPACK_DMG_SLA_LANGUAGES und CPACK_DMG_SLA_DIR.
- Das CPackNSIS-Modul hat neue Variablen gelernt, um dem Installer Bitmaps hinzuzufügen. Siehe die Variablen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP und CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Das CPackRPM-Modul hat gelernt, Steuerelemente für Namen und Gruppen pro Komponente festzulegen. Siehe CPACK_RPM__PACKAGE_NAME und CPACK_RPM__PACKAGE_GROUP.
- Andere:
- Warnungen zu veralteten Funktionen sind jetzt standardmäßig aktiviert. Sie können mit -wo-deprecated unterdrückt werden oder indem die Variable CMAKE_WARN_DEPRECATED auf false gesetzt wird.
- Veraltete und entfernte Funktionen:
- Der Befehl cmake (1) -E time übergibt nun Argumente mit Leerzeichen oder Sonderzeichen an den untergeordneten Prozess. Dies kann Skripten, die den Fehler behoben haben, durch zusätzliche Zitate oder Fluchten verhindern.
- Der Xcode-Generator wurde korrigiert, um Backslashes in Strings konsistent mit anderen Generatoren zu vermeiden. Projekte, die zuvor mit einer zusätzlichen Anzahl von Backslashes, die vom Xcode-Generator konditioniert wurden, um die Inkonsequenz herum gearbeitet haben, müssen aktualisiert werden, um die Problemumgehung für CMake 3.5 und höher zu beseitigen.
- Andere Änderungen:
- Der Visual Studio 14 2015-Generator hat gelernt, das / debug: fastlink linker-Flag der .vcxproj-Dateieigenschaft zuzuordnen.
- Das FindGTK2-Modul konfiguriert nun das importierte GTK2 :: sigc ++ - Ziel, um C ++ 11 für seine abhängigen Objekte zu aktivieren, wenn sigc ++ 2.5.1 oder höher verwendet wird.
- Die vorkompilierte Windows-Binärdatei, die auf cmake.org bereitgestellt wird, ist jetzt ein MSI-Paket anstelle einer ausführbaren Installationsdatei. Möglicherweise müssen Sie CMake-Versionen unter 3.5 manuell deinstallieren, bevor Sie das neue Paket installieren.
Was ist neu in Version 3.11.4:
- Neue Funktionen:
- GUI:
- Die cmake-gui (1) hat Optionen erhalten, um Warnungen über veraltete Funktionen zu steuern.
- Die cmake-gui (1) erlernte eine Option, um das Toolset für VS IDE- und Xcode-Generatoren zu verwenden, ähnlich wie die vorhandene Option -T für cmake (1).
- Die cmake-gui (1) hat einen Regular Expression Explorer erhalten, mit dem reguläre Ausdrücke in Echtzeit erstellt und ausgewertet werden können. Das Explorer-Fenster ist über das Menü Extras verfügbar.
- Befehlszeile:
- Die Optionen -Wdev und -Wno-dev cmake (1) aktivieren und unterdrücken nun auch standardmäßig die veraltete Ausgabe von Warnungen.
- Die Unterdrückung von Entwicklerwarnungen als Fehler kann jetzt mit den neuen Optionen -Werror = dev und -Wno-error = dev cmake (1) gesteuert werden.
- Die cmake (1) -E-Befehlszeilentools copy, copy_if_different, copy_directory und make_directory wurden so erlernt, dass sie mehrere Eingabedateien oder Verzeichnisse unterstützen.
- Befehle:
- Der Befehl cmake_parse_arguments () wird jetzt nativ implementiert. Das CMakeParseArguments-Modul bleibt als ein leerer Platzhalter für die Kompatibilität.
- Der Befehl install (DIRECTORY) hat gelernt, Generatorausdrücke in der Verzeichnisliste zu unterstützen.
- Variablen:
- Die Variable CMAKE_ERROR_DEPRECATED kann jetzt mit den Optionen -Werror = deprecated und -Wno-error = deprecated cmake (1) festgelegt werden.
- Die Variable CMAKE_WARN_DEPRECATED kann jetzt mit den Optionen -Wrecreated und -Wno-deprecated cmake (1) festgelegt werden.
- Eigenschaften:
- Die Zieleigenschaft VS_GLOBAL_ ist jetzt für VS 2010 und höher implementiert. Zuvor funktionierte es nur in VS 2008 und darunter.
- Module:
- Das ExternalProject-Modul hat eine neue GIT_REMOTE_NAME-Option zum Steuern des Git-Clones --origin-Wertes gelernt.
- Das FindBoost-Modul bietet jetzt importierte Ziele wie Boost :: boost und Boost :: filesystem.
- Das FLEX_TARGET-Makro des FindFLEX-Moduls hat eine neue DEFINES_FILE-Option gelernt, um einen benutzerdefinierten Ausgabekopf anzugeben, der generiert werden soll.
- Das FindGTest-Modul bietet jetzt importierte Ziele.
- Das FindGTK2-Modul, wenn GTK2_USE_IMPORTED_TARGETS aktiviert ist, legt nun fest, dass GTK2_LIBRARIES die Liste der importierten Ziele anstelle der Pfade zu den Bibliotheken enthält. Darüber hinaus wird jetzt eine neue GTK2_TARGETS-Variable festgelegt, die alle importierten Ziele enthält.
- Das FindOpenMP-Modul hat gelernt, Clang zu unterstützen.
- Das FindOpenSSL-Modul hat eine neue Option OPENSSL_MSVC_STATIC_RT erhalten, um nach Bibliotheken zu suchen, die die statische MSVC-Laufzeit verwenden.
- Das FindPNG-Modul stellt jetzt importierte Ziele bereit.
- Das FindTIFF-Modul stellt jetzt importierte Ziele bereit.
- Ein FindXalanC-Modul wurde eingeführt, um die Apache Xalan-C ++ XSL-Transformationsverarbeitungsbibliothek zu finden.
- Das FindXercesC-Modul stellt jetzt importierte Ziele bereit.
- Plattformen:
- Unterstützung wurde für den ARM-Compiler (arm.com) mit der Compiler-ID ARMCC hinzugefügt.
- Es wurde eine neue Plattformdatei für das Cross-Compiling in der Cray Linux Environment hinzugefügt, um Rechenknoten anzuvisieren. Informationen zur Verwendung finden Sie unter Cross Compiling für die Cray Linux-Umgebung.
- Die Funktionalität der Kompilierungsfunktionen kennt jetzt Funktionen, die von Clang-Compilern unter Windows (MinGW) unterstützt werden.
- Beim Erstellen für eingebettete Apple-Plattformen wie iOS hat CMake gelernt, kombinierte Ziele zu erstellen und zu installieren, die sowohl einen Geräte- als auch einen Simulator-Build enthalten. Dieses Verhalten kann durch Festlegen der Zieleigenschaft IOS_INSTALL_COMBINED aktiviert werden.
- CPack:
- Das CPackDMG-Modul hat eine neue Variable zur Angabe der AppleScript-Datei gelernt, um das Erscheinungsbild des DragNDrop-Installationsordners anzupassen, einschließlich der Hintergrundbildeinstellung mit der mitgelieferten PNG- oder Multi-Resolution-TIFF-Datei. Siehe die Variablen CPACK_DMG_DS_STORE_SETUP_SCRIPT und CPACK_DMG_BACKGROUND_IMAGE.
- Das CPackDeb-Modul hat gelernt, das Quellfeld der optionalen Konfigurationsdatei mithilfe einer monolithischen oder pro-Komponenten-Variablen festzulegen. Siehe CPACK_DEBIAN_PACKAGE_SOURCE.
- Das CPackDeb-Modul hat gelernt, die Steuerelemente für die Pakete, Abschnitte und Prioritäten pro Komponente festzulegen. Siehe Variablen CPACK_DEBIAN__PACKAGE_SECTION und CPACK_DEBIAN__PACKAGE_PRIORITY.
- Der CPack DragNDrop-Generator hat gelernt, einem DMG mehrsprachige SLAs hinzuzufügen, die dem Benutzer angezeigt werden, wenn sie versuchen, den DMG zu mounten. Weitere Informationen finden Sie in den Variablen CPACK_DMG_SLA_LANGUAGES und CPACK_DMG_SLA_DIR.
- Das CPackNSIS-Modul hat neue Variablen gelernt, um dem Installer Bitmaps hinzuzufügen. Siehe die Variablen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP und CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Das CPackRPM-Modul hat gelernt, Steuerelemente für Namen und Gruppen pro Komponente festzulegen. Siehe CPACK_RPM__PACKAGE_NAME und CPACK_RPM__PACKAGE_GROUP.
- Andere:
- Warnungen zu veralteten Funktionen sind jetzt standardmäßig aktiviert. Sie können mit -wo-deprecated unterdrückt werden oder indem die Variable CMAKE_WARN_DEPRECATED auf false gesetzt wird.
- Veraltete und entfernte Funktionen:
- Der Befehl cmake (1) -E time übergibt nun Argumente mit Leerzeichen oder Sonderzeichen an den untergeordneten Prozess. Dies kann Skripten, die den Fehler behoben haben, durch zusätzliche Zitate oder Fluchten verhindern.
- Der Xcode-Generator wurde korrigiert, um Backslashes in Strings konsistent mit anderen Generatoren zu vermeiden. Projekte, die zuvor mit einer zusätzlichen Anzahl von Backslashes, die vom Xcode-Generator konditioniert wurden, um die Inkonsequenz herum gearbeitet haben, müssen aktualisiert werden, um die Problemumgehung für CMake 3.5 und höher zu beseitigen.
- Andere Änderungen:
- Der Visual Studio 14 2015-Generator hat gelernt, das / debug: fastlink linker-Flag der .vcxproj-Dateieigenschaft zuzuordnen.
- Das FindGTK2-Modul konfiguriert nun das importierte GTK2 :: sigc ++ - Ziel, um C ++ 11 für seine abhängigen Objekte zu aktivieren, wenn sigc ++ 2.5.1 oder höher verwendet wird.
- Die vorkompilierte Windows-Binärdatei, die auf cmake.org bereitgestellt wird, ist jetzt ein MSI-Paket anstelle einer ausführbaren Installationsdatei. Möglicherweise müssen Sie CMake-Versionen unter 3.5 manuell deinstallieren, bevor Sie das neue Paket installieren.
Was ist neu in der Version:
- Neue Funktionen:
- GUI:
- Die cmake-gui (1) hat Optionen erhalten, um Warnungen über veraltete Funktionen zu steuern.
- Die cmake-gui (1) erlernte eine Option, um das Toolset für VS IDE- und Xcode-Generatoren zu verwenden, ähnlich wie die vorhandene Option -T für cmake (1).
- Die cmake-gui (1) hat einen Regular Expression Explorer erhalten, mit dem reguläre Ausdrücke in Echtzeit erstellt und ausgewertet werden können. Das Explorer-Fenster ist über das Menü Extras verfügbar.
- Befehlszeile:
- Die Optionen -Wdev und -Wno-dev cmake (1) aktivieren und unterdrücken nun auch standardmäßig die veraltete Ausgabe von Warnungen.
- Die Unterdrückung von Entwicklerwarnungen als Fehler kann jetzt mit den neuen Optionen -Werror = dev und -Wno-error = dev cmake (1) gesteuert werden.
- Die cmake (1) -E-Befehlszeilentools copy, copy_if_different, copy_directory und make_directory wurden so erlernt, dass sie mehrere Eingabedateien oder Verzeichnisse unterstützen.
- Befehle:
- Der Befehl cmake_parse_arguments () wird jetzt nativ implementiert. Das CMakeParseArguments-Modul bleibt als ein leerer Platzhalter für die Kompatibilität.
- Der Befehl install (DIRECTORY) hat gelernt, Generatorausdrücke in der Verzeichnisliste zu unterstützen.
- Variablen:
- Die Variable CMAKE_ERROR_DEPRECATED kann jetzt mit den Optionen -Werror = deprecated und -Wno-error = deprecated cmake (1) festgelegt werden.
- Die Variable CMAKE_WARN_DEPRECATED kann jetzt mit den Optionen -Wrecreated und -Wno-deprecated cmake (1) festgelegt werden.
- Eigenschaften:
- Die Zieleigenschaft VS_GLOBAL_ ist jetzt für VS 2010 und höher implementiert. Zuvor funktionierte es nur in VS 2008 und darunter.
- Module:
- Das ExternalProject-Modul hat eine neue GIT_REMOTE_NAME-Option zum Steuern des Git-Clones --origin-Wertes gelernt.
- Das FindBoost-Modul bietet jetzt importierte Ziele wie Boost :: boost und Boost :: filesystem.
- Das FLEX_TARGET-Makro des FindFLEX-Moduls hat eine neue DEFINES_FILE-Option gelernt, um einen benutzerdefinierten Ausgabekopf anzugeben, der generiert werden soll.
- Das FindGTest-Modul bietet jetzt importierte Ziele.
- Das FindGTK2-Modul, wenn GTK2_USE_IMPORTED_TARGETS aktiviert ist, legt nun fest, dass GTK2_LIBRARIES die Liste der importierten Ziele anstelle der Pfade zu den Bibliotheken enthält. Darüber hinaus wird jetzt eine neue GTK2_TARGETS-Variable festgelegt, die alle importierten Ziele enthält.
- Das FindOpenMP-Modul hat gelernt, Clang zu unterstützen.
- Das FindOpenSSL-Modul hat eine neue Option OPENSSL_MSVC_STATIC_RT erhalten, um nach Bibliotheken zu suchen, die die statische MSVC-Laufzeit verwenden.
- Das FindPNG-Modul stellt jetzt importierte Ziele bereit.
- Das FindTIFF-Modul stellt jetzt importierte Ziele bereit.
- Ein FindXalanC-Modul wurde eingeführt, um die Apache Xalan-C ++ XSL-Transformationsverarbeitungsbibliothek zu finden.
- Das FindXercesC-Modul stellt jetzt importierte Ziele bereit.
- Plattformen:
- Unterstützung wurde für den ARM-Compiler (arm.com) mit der Compiler-ID ARMCC hinzugefügt.
- Es wurde eine neue Plattformdatei für das Cross-Compiling in der Cray Linux Environment hinzugefügt, um Rechenknoten anzuvisieren. Informationen zur Verwendung finden Sie unter Cross Compiling für die Cray Linux-Umgebung.
- Die Funktionalität der Kompilierungsfunktionen kennt jetzt Funktionen, die von Clang-Compilern unter Windows (MinGW) unterstützt werden.
- Beim Erstellen für eingebettete Apple-Plattformen wie iOS hat CMake gelernt, kombinierte Ziele zu erstellen und zu installieren, die sowohl einen Geräte- als auch einen Simulator-Build enthalten. Dieses Verhalten kann durch Festlegen der Zieleigenschaft IOS_INSTALL_COMBINED aktiviert werden.
- CPack:
- Das CPackDMG-Modul hat eine neue Variable zur Angabe der AppleScript-Datei gelernt, um das Erscheinungsbild des DragNDrop-Installationsordners anzupassen, einschließlich der Hintergrundbildeinstellung mit der mitgelieferten PNG- oder Multi-Resolution-TIFF-Datei. Siehe die Variablen CPACK_DMG_DS_STORE_SETUP_SCRIPT und CPACK_DMG_BACKGROUND_IMAGE.
- Das CPackDeb-Modul hat gelernt, das Quellfeld der optionalen Konfigurationsdatei mithilfe einer monolithischen oder pro-Komponenten-Variablen festzulegen. Siehe CPACK_DEBIAN_PACKAGE_SOURCE.
- Das CPackDeb-Modul hat gelernt, die Steuerelemente für die Pakete, Abschnitte und Prioritäten pro Komponente festzulegen. Siehe Variablen CPACK_DEBIAN__PACKAGE_SECTION und CPACK_DEBIAN__PACKAGE_PRIORITY.
- Der CPack DragNDrop-Generator hat gelernt, einem DMG mehrsprachige SLAs hinzuzufügen, die dem Benutzer angezeigt werden, wenn sie versuchen, den DMG zu mounten. Weitere Informationen finden Sie in den Variablen CPACK_DMG_SLA_LANGUAGES und CPACK_DMG_SLA_DIR.
- Das CPackNSIS-Modul hat neue Variablen gelernt, um dem Installer Bitmaps hinzuzufügen. Siehe die Variablen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP und CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Das CPackRPM-Modul hat gelernt, Steuerelemente für Namen und Gruppen pro Komponente festzulegen. Siehe CPACK_RPM__PACKAGE_NAME und CPACK_RPM__PACKAGE_GROUP.
- Andere:
- Warnungen zu veralteten Funktionen sind jetzt standardmäßig aktiviert. Sie können mit -wo-deprecated unterdrückt werden oder indem die Variable CMAKE_WARN_DEPRECATED auf false gesetzt wird.
- Veraltete und entfernte Funktionen:
- Der Befehl cmake (1) -E time übergibt nun Argumente mit Leerzeichen oder Sonderzeichen an den untergeordneten Prozess. Dies kann Skripten, die den Fehler behoben haben, durch zusätzliche Zitate oder Fluchten verhindern.
- Der Xcode-Generator wurde korrigiert, um Backslashes in Strings konsistent mit anderen Generatoren zu vermeiden. Projekte, die zuvor mit einer zusätzlichen Anzahl von Backslashes, die vom Xcode-Generator konditioniert wurden, um die Inkonsequenz herum gearbeitet haben, müssen aktualisiert werden, um die Problemumgehung für CMake 3.5 und höher zu beseitigen.
- Andere Änderungen:
- Der Visual Studio 14 2015-Generator hat gelernt, das / debug: fastlink linker-Flag der .vcxproj-Dateieigenschaft zuzuordnen.
- Das FindGTK2-Modul konfiguriert nun das importierte GTK2 :: sigc ++ - Ziel, um C ++ 11 für seine abhängigen Objekte zu aktivieren, wenn sigc ++ 2.5.1 oder höher verwendet wird.
- Die vorkompilierte Windows-Binärdatei, die auf cmake.org bereitgestellt wird, ist jetzt ein MSI-Paket anstelle einer ausführbaren Installationsdatei. Möglicherweise müssen Sie CMake-Versionen unter 3.5 manuell deinstallieren, bevor Sie das neue Paket installieren.
Was ist neu in Version 3.9.2:
- Neue Funktionen:
- GUI:
- Die cmake-gui (1) hat Optionen erhalten, um Warnungen über veraltete Funktionen zu steuern.
- Die cmake-gui (1) erlernte eine Option, um das Toolset für VS IDE- und Xcode-Generatoren zu verwenden, ähnlich wie die vorhandene Option -T für cmake (1).
- Die cmake-gui (1) hat einen Regular Expression Explorer erhalten, mit dem reguläre Ausdrücke in Echtzeit erstellt und ausgewertet werden können. Das Explorer-Fenster ist über das Menü Extras verfügbar.
- Befehlszeile:
- Die Optionen -Wdev und -Wno-dev cmake (1) aktivieren und unterdrücken nun auch standardmäßig die veraltete Ausgabe von Warnungen.
- Die Unterdrückung von Entwicklerwarnungen als Fehler kann jetzt mit den neuen Optionen -Werror = dev und -Wno-error = dev cmake (1) gesteuert werden.
- Die cmake (1) -E-Befehlszeilentools copy, copy_if_different, copy_directory und make_directory wurden so erlernt, dass sie mehrere Eingabedateien oder Verzeichnisse unterstützen.
- Befehle:
- Der Befehl cmake_parse_arguments () wird jetzt nativ implementiert. Das CMakeParseArguments-Modul bleibt als ein leerer Platzhalter für die Kompatibilität.
- Der Befehl install (DIRECTORY) hat gelernt, Generatorausdrücke in der Verzeichnisliste zu unterstützen.
- Variablen:
- Die Variable CMAKE_ERROR_DEPRECATED kann jetzt mit den Optionen -Werror = deprecated und -Wno-error = deprecated cmake (1) festgelegt werden.
- Die Variable CMAKE_WARN_DEPRECATED kann jetzt mit den Optionen -Wrecreated und -Wno-deprecated cmake (1) festgelegt werden.
- Eigenschaften:
- Die Zieleigenschaft VS_GLOBAL_ ist jetzt für VS 2010 und höher implementiert. Zuvor funktionierte es nur in VS 2008 und darunter.
- Module:
- Das ExternalProject-Modul hat eine neue GIT_REMOTE_NAME-Option zum Steuern des Git-Clones --origin-Wertes gelernt.
- Das FindBoost-Modul bietet jetzt importierte Ziele wie Boost :: boost und Boost :: filesystem.
- Das FLEX_TARGET-Makro des FindFLEX-Moduls hat eine neue DEFINES_FILE-Option gelernt, um einen benutzerdefinierten Ausgabekopf anzugeben, der generiert werden soll.
- Das FindGTest-Modul bietet jetzt importierte Ziele.
- Das FindGTK2-Modul, wenn GTK2_USE_IMPORTED_TARGETS aktiviert ist, legt nun fest, dass GTK2_LIBRARIES die Liste der importierten Ziele anstelle der Pfade zu den Bibliotheken enthält. Darüber hinaus wird jetzt eine neue GTK2_TARGETS-Variable festgelegt, die alle importierten Ziele enthält.
- Das FindOpenMP-Modul hat gelernt, Clang zu unterstützen.
- Das FindOpenSSL-Modul hat eine neue Option OPENSSL_MSVC_STATIC_RT erhalten, um nach Bibliotheken zu suchen, die die statische MSVC-Laufzeit verwenden.
- Das FindPNG-Modul stellt jetzt importierte Ziele bereit.
- Das FindTIFF-Modul stellt jetzt importierte Ziele bereit.
- Ein FindXalanC-Modul wurde eingeführt, um die Apache Xalan-C ++ XSL-Transformationsverarbeitungsbibliothek zu finden.
- Das FindXercesC-Modul stellt jetzt importierte Ziele bereit.
- Plattformen:
- Unterstützung wurde für den ARM-Compiler (arm.com) mit der Compiler-ID ARMCC hinzugefügt.
- Es wurde eine neue Plattformdatei für das Cross-Compiling in der Cray Linux Environment hinzugefügt, um Rechenknoten anzuvisieren. Informationen zur Verwendung finden Sie unter Cross Compiling für die Cray Linux-Umgebung.
- Die Funktionalität der Kompilierungsfunktionen kennt jetzt Funktionen, die von Clang-Compilern unter Windows (MinGW) unterstützt werden.
- Beim Erstellen für eingebettete Apple-Plattformen wie iOS hat CMake gelernt, kombinierte Ziele zu erstellen und zu installieren, die sowohl einen Geräte- als auch einen Simulator-Build enthalten. Dieses Verhalten kann durch Festlegen der Zieleigenschaft IOS_INSTALL_COMBINED aktiviert werden.
- CPack:
- Das CPackDMG-Modul hat eine neue Variable zur Angabe der AppleScript-Datei gelernt, um das Erscheinungsbild des DragNDrop-Installationsordners anzupassen, einschließlich der Hintergrundbildeinstellung mit der mitgelieferten PNG- oder Multi-Resolution-TIFF-Datei. Siehe die Variablen CPACK_DMG_DS_STORE_SETUP_SCRIPT und CPACK_DMG_BACKGROUND_IMAGE.
- Das CPackDeb-Modul hat gelernt, das Quellfeld der optionalen Konfigurationsdatei mithilfe einer monolithischen oder pro-Komponenten-Variablen festzulegen. Siehe CPACK_DEBIAN_PACKAGE_SOURCE.
- Das CPackDeb-Modul hat gelernt, die Steuerelemente für die Pakete, Abschnitte und Prioritäten pro Komponente festzulegen. Siehe Variablen CPACK_DEBIAN__PACKAGE_SECTION und CPACK_DEBIAN__PACKAGE_PRIORITY.
- Der CPack DragNDrop-Generator hat gelernt, einem DMG mehrsprachige SLAs hinzuzufügen, die dem Benutzer angezeigt werden, wenn sie versuchen, den DMG zu mounten. Weitere Informationen finden Sie in den Variablen CPACK_DMG_SLA_LANGUAGES und CPACK_DMG_SLA_DIR.
- Das CPackNSIS-Modul hat neue Variablen gelernt, um dem Installer Bitmaps hinzuzufügen. Siehe die Variablen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP und CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Das CPackRPM-Modul hat gelernt, Steuerelemente für Namen und Gruppen pro Komponente festzulegen. Siehe CPACK_RPM__PACKAGE_NAME und CPACK_RPM__PACKAGE_GROUP.
- Andere:
- Warnungen zu veralteten Funktionen sind jetzt standardmäßig aktiviert. Sie können mit -wo-deprecated unterdrückt werden oder indem die Variable CMAKE_WARN_DEPRECATED auf false gesetzt wird.
- Veraltete und entfernte Funktionen:
- Der Befehl cmake (1) -E time übergibt nun Argumente mit Leerzeichen oder Sonderzeichen an den untergeordneten Prozess. Dies kann Skripten, die den Fehler behoben haben, durch zusätzliche Zitate oder Fluchten verhindern.
- Der Xcode-Generator wurde korrigiert, um Backslashes in Strings konsistent mit anderen Generatoren zu vermeiden. Projekte, die zuvor mit einer zusätzlichen Anzahl von Backslashes, die vom Xcode-Generator konditioniert wurden, um die Inkonsequenz herum gearbeitet haben, müssen aktualisiert werden, um die Problemumgehung für CMake 3.5 und höher zu beseitigen.
- Andere Änderungen:
- Der Visual Studio 14 2015-Generator hat gelernt, das / debug: fastlink linker-Flag der .vcxproj-Dateieigenschaft zuzuordnen.
- Das FindGTK2-Modul konfiguriert nun das importierte GTK2 :: sigc ++ - Ziel, um C ++ 11 für seine abhängigen Objekte zu aktivieren, wenn sigc ++ 2.5.1 oder höher verwendet wird.
- Die vorkompilierte Windows-Binärdatei, die auf cmake.org bereitgestellt wird, ist jetzt ein MSI-Paket anstelle einer ausführbaren Installationsdatei. Möglicherweise müssen Sie CMake-Versionen unter 3.5 manuell deinstallieren, bevor Sie das neue Paket installieren.
Was ist neu in Version 3.8.1:
- Neue Funktionen:
- GUI:
- Die cmake-gui (1) hat Optionen erhalten, um Warnungen über veraltete Funktionen zu steuern.
- Die cmake-gui (1) erlernte eine Option, um das Toolset für VS IDE- und Xcode-Generatoren zu verwenden, ähnlich wie die vorhandene Option -T für cmake (1).
- Die cmake-gui (1) hat einen Regular Expression Explorer erhalten, mit dem reguläre Ausdrücke in Echtzeit erstellt und ausgewertet werden können. Das Explorer-Fenster ist über das Menü Extras verfügbar.
- Befehlszeile:
- Die Optionen -Wdev und -Wno-dev cmake (1) aktivieren und unterdrücken nun auch standardmäßig die veraltete Ausgabe von Warnungen.
- Die Unterdrückung von Entwicklerwarnungen als Fehler kann jetzt mit den neuen Optionen -Werror = dev und -Wno-error = dev cmake (1) gesteuert werden.
- Die cmake (1) -E-Befehlszeilentools copy, copy_if_different, copy_directory und make_directory wurden so erlernt, dass sie mehrere Eingabedateien oder Verzeichnisse unterstützen.
- Befehle:
- Der Befehl cmake_parse_arguments () wird jetzt nativ implementiert. Das CMakeParseArguments-Modul bleibt als ein leerer Platzhalter für die Kompatibilität.
- Der Befehl install (DIRECTORY) hat gelernt, Generatorausdrücke in der Verzeichnisliste zu unterstützen.
- Variablen:
- Die Variable CMAKE_ERROR_DEPRECATED kann jetzt mit den Optionen -Werror = deprecated und -Wno-error = deprecated cmake (1) festgelegt werden.
- Die Variable CMAKE_WARN_DEPRECATED kann jetzt mit den Optionen -Wrecreated und -Wno-deprecated cmake (1) festgelegt werden.
- Eigenschaften:
- Die Zieleigenschaft VS_GLOBAL_ ist jetzt für VS 2010 und höher implementiert. Zuvor funktionierte es nur in VS 2008 und darunter.
- Module:
- Das ExternalProject-Modul hat eine neue GIT_REMOTE_NAME-Option zum Steuern des Git-Clones --origin-Wertes gelernt.
- Das FindBoost-Modul bietet jetzt importierte Ziele wie Boost :: boost und Boost :: filesystem.
- Das FLEX_TARGET-Makro des FindFLEX-Moduls hat eine neue DEFINES_FILE-Option gelernt, um einen benutzerdefinierten Ausgabekopf anzugeben, der generiert werden soll.
- Das FindGTest-Modul bietet jetzt importierte Ziele.
- Das FindGTK2-Modul, wenn GTK2_USE_IMPORTED_TARGETS aktiviert ist, legt nun fest, dass GTK2_LIBRARIES die Liste der importierten Ziele anstelle der Pfade zu den Bibliotheken enthält. Darüber hinaus wird jetzt eine neue GTK2_TARGETS-Variable festgelegt, die alle importierten Ziele enthält.
- Das FindOpenMP-Modul hat gelernt, Clang zu unterstützen.
- Das FindOpenSSL-Modul hat eine neue Option OPENSSL_MSVC_STATIC_RT erhalten, um nach Bibliotheken zu suchen, die die statische MSVC-Laufzeit verwenden.
- Das FindPNG-Modul stellt jetzt importierte Ziele bereit.
- Das FindTIFF-Modul stellt jetzt importierte Ziele bereit.
- Ein FindXalanC-Modul wurde eingeführt, um die Apache Xalan-C ++ XSL-Transformationsverarbeitungsbibliothek zu finden.
- Das FindXercesC-Modul stellt jetzt importierte Ziele bereit.
- Plattformen:
- Unterstützung wurde für den ARM-Compiler (arm.com) mit der Compiler-ID ARMCC hinzugefügt.
- Es wurde eine neue Plattformdatei für das Cross-Compiling in der Cray Linux Environment hinzugefügt, um Rechenknoten anzuvisieren. Informationen zur Verwendung finden Sie unter Cross Compiling für die Cray Linux-Umgebung.
- Die Funktionalität der Kompilierungsfunktionen kennt jetzt Funktionen, die von Clang-Compilern unter Windows (MinGW) unterstützt werden.
- Beim Erstellen für eingebettete Apple-Plattformen wie iOS hat CMake gelernt, kombinierte Ziele zu erstellen und zu installieren, die sowohl einen Geräte- als auch einen Simulator-Build enthalten. Dieses Verhalten kann durch Festlegen der Zieleigenschaft IOS_INSTALL_COMBINED aktiviert werden.
- CPack:
- Das CPackDMG-Modul hat eine neue Variable zur Angabe der AppleScript-Datei gelernt, um das Erscheinungsbild des DragNDrop-Installationsordners anzupassen, einschließlich der Hintergrundbildeinstellung mit der mitgelieferten PNG- oder Multi-Resolution-TIFF-Datei. Siehe die Variablen CPACK_DMG_DS_STORE_SETUP_SCRIPT und CPACK_DMG_BACKGROUND_IMAGE.
- Das CPackDeb-Modul hat gelernt, das Quellfeld der optionalen Konfigurationsdatei mithilfe einer monolithischen oder pro-Komponenten-Variablen festzulegen. Siehe CPACK_DEBIAN_PACKAGE_SOURCE.
- Das CPackDeb-Modul hat gelernt, die Steuerelemente für die Pakete, Abschnitte und Prioritäten pro Komponente festzulegen. Siehe Variablen CPACK_DEBIAN__PACKAGE_SECTION und CPACK_DEBIAN__PACKAGE_PRIORITY.
- Der CPack DragNDrop-Generator hat gelernt, einem DMG mehrsprachige SLAs hinzuzufügen, die dem Benutzer angezeigt werden, wenn sie versuchen, den DMG zu mounten. Weitere Informationen finden Sie in den Variablen CPACK_DMG_SLA_LANGUAGES und CPACK_DMG_SLA_DIR.
- Das CPackNSIS-Modul hat neue Variablen gelernt, um dem Installer Bitmaps hinzuzufügen. Siehe die Variablen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP und CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Das CPackRPM-Modul hat gelernt, Steuerelemente für Namen und Gruppen pro Komponente festzulegen. Siehe CPACK_RPM__PACKAGE_NAME und CPACK_RPM__PACKAGE_GROUP.
- Andere:
- Warnungen zu veralteten Funktionen sind jetzt standardmäßig aktiviert. Sie können mit -wo-deprecated unterdrückt werden oder indem die Variable CMAKE_WARN_DEPRECATED auf false gesetzt wird.
- Veraltete und entfernte Funktionen:
- Der Befehl cmake (1) -E time übergibt nun Argumente mit Leerzeichen oder Sonderzeichen an den untergeordneten Prozess. Dies kann Skripten, die den Fehler behoben haben, durch zusätzliche Zitate oder Fluchten verhindern.
- Der Xcode-Generator wurde korrigiert, um Backslashes in Strings konsistent mit anderen Generatoren zu vermeiden. Projekte, die zuvor mit einer zusätzlichen Anzahl von Backslashes, die vom Xcode-Generator konditioniert wurden, um die Inkonsequenz herum gearbeitet haben, müssen aktualisiert werden, um die Problemumgehung für CMake 3.5 und höher zu beseitigen.
- Andere Änderungen:
- Der Visual Studio 14 2015-Generator hat gelernt, das / debug: fastlink linker-Flag der .vcxproj-Dateieigenschaft zuzuordnen.
- Das FindGTK2-Modul konfiguriert nun das importierte GTK2 :: sigc ++ - Ziel, um C ++ 11 für seine abhängigen Objekte zu aktivieren, wenn sigc ++ 2.5.1 oder höher verwendet wird.
- Die vorkompilierte Windows-Binärdatei, die auf cmake.org bereitgestellt wird, ist jetzt ein MSI-Paket anstelle einer ausführbaren Installationsdatei. Möglicherweise müssen Sie CMake-Versionen unter 3.5 manuell deinstallieren, bevor Sie das neue Paket installieren.
Was ist neu in Version 3.8.0:
- Neue Funktionen:
- GUI:
- Die cmake-gui (1) hat Optionen erhalten, um Warnungen über veraltete Funktionen zu steuern.
- Die cmake-gui (1) erlernte eine Option, um das Toolset für VS IDE- und Xcode-Generatoren zu verwenden, ähnlich wie die vorhandene Option -T für cmake (1).
- Die cmake-gui (1) hat einen Regular Expression Explorer erhalten, mit dem reguläre Ausdrücke in Echtzeit erstellt und ausgewertet werden können. Das Explorer-Fenster ist über das Menü Extras verfügbar.
- Befehlszeile:
- Die Optionen -Wdev und -Wno-dev cmake (1) aktivieren und unterdrücken nun auch standardmäßig die veraltete Ausgabe von Warnungen.
- Die Unterdrückung von Entwicklerwarnungen als Fehler kann jetzt mit den neuen Optionen -Werror = dev und -Wno-error = dev cmake (1) gesteuert werden.
- Die cmake (1) -E-Befehlszeilentools copy, copy_if_different, copy_directory und make_directory wurden so erlernt, dass sie mehrere Eingabedateien oder Verzeichnisse unterstützen.
- Befehle:
- Der Befehl cmake_parse_arguments () wird jetzt nativ implementiert. Das CMakeParseArguments-Modul bleibt als ein leerer Platzhalter für die Kompatibilität.
- Der Befehl install (DIRECTORY) hat gelernt, Generatorausdrücke in der Verzeichnisliste zu unterstützen.
- Variablen:
- Die Variable CMAKE_ERROR_DEPRECATED kann jetzt mit den Optionen -Werror = deprecated und -Wno-error = deprecated cmake (1) festgelegt werden.
- Die Variable CMAKE_WARN_DEPRECATED kann jetzt mit den Optionen -Wrecreated und -Wno-deprecated cmake (1) festgelegt werden.
- Eigenschaften:
- Die Zieleigenschaft VS_GLOBAL_ ist jetzt für VS 2010 und höher implementiert. Zuvor funktionierte es nur in VS 2008 und darunter.
- Module:
- Das ExternalProject-Modul hat eine neue GIT_REMOTE_NAME-Option zum Steuern des Git-Clones --origin-Wertes gelernt.
- Das FindBoost-Modul bietet jetzt importierte Ziele wie Boost :: boost und Boost :: filesystem.
- Das FLEX_TARGET-Makro des FindFLEX-Moduls hat eine neue DEFINES_FILE-Option gelernt, um einen benutzerdefinierten Ausgabekopf anzugeben, der generiert werden soll.
- Das FindGTest-Modul bietet jetzt importierte Ziele.
- Das FindGTK2-Modul, wenn GTK2_USE_IMPORTED_TARGETS aktiviert ist, legt nun fest, dass GTK2_LIBRARIES die Liste der importierten Ziele anstelle der Pfade zu den Bibliotheken enthält. Darüber hinaus wird jetzt eine neue GTK2_TARGETS-Variable festgelegt, die alle importierten Ziele enthält.
- Das FindOpenMP-Modul hat gelernt, Clang zu unterstützen.
- Das FindOpenSSL-Modul hat eine neue Option OPENSSL_MSVC_STATIC_RT erhalten, um nach Bibliotheken zu suchen, die die statische MSVC-Laufzeit verwenden.
- Das FindPNG-Modul stellt jetzt importierte Ziele bereit.
- Das FindTIFF-Modul stellt jetzt importierte Ziele bereit.
- Ein FindXalanC-Modul wurde eingeführt, um die Apache Xalan-C ++ XSL-Transformationsverarbeitungsbibliothek zu finden.
- Das FindXercesC-Modul stellt jetzt importierte Ziele bereit.
- Plattformen:
- Unterstützung wurde für den ARM-Compiler (arm.com) mit der Compiler-ID ARMCC hinzugefügt.
- Es wurde eine neue Plattformdatei für das Cross-Compiling in der Cray Linux Environment hinzugefügt, um Rechenknoten anzuvisieren. Informationen zur Verwendung finden Sie unter Cross Compiling für die Cray Linux-Umgebung.
- Die Funktionalität der Kompilierungsfunktionen kennt jetzt Funktionen, die von Clang-Compilern unter Windows (MinGW) unterstützt werden.
- Beim Erstellen für eingebettete Apple-Plattformen wie iOS hat CMake gelernt, kombinierte Ziele zu erstellen und zu installieren, die sowohl einen Geräte- als auch einen Simulator-Build enthalten. Dieses Verhalten kann durch Festlegen der Zieleigenschaft IOS_INSTALL_COMBINED aktiviert werden.
- CPack:
- Das CPackDMG-Modul hat eine neue Variable zur Angabe der AppleScript-Datei gelernt, um das Erscheinungsbild des DragNDrop-Installationsordners anzupassen, einschließlich der Hintergrundbildeinstellung mit der mitgelieferten PNG- oder Multi-Resolution-TIFF-Datei. Siehe die Variablen CPACK_DMG_DS_STORE_SETUP_SCRIPT und CPACK_DMG_BACKGROUND_IMAGE.
- Das CPackDeb-Modul hat gelernt, das Quellfeld der optionalen Konfigurationsdatei mithilfe einer monolithischen oder pro-Komponenten-Variablen festzulegen. Siehe CPACK_DEBIAN_PACKAGE_SOURCE.
- Das CPackDeb-Modul hat gelernt, die Steuerelemente für die Pakete, Abschnitte und Prioritäten pro Komponente festzulegen. Siehe Variablen CPACK_DEBIAN__PACKAGE_SECTION und CPACK_DEBIAN__PACKAGE_PRIORITY.
- Der CPack DragNDrop-Generator hat gelernt, einem DMG mehrsprachige SLAs hinzuzufügen, die dem Benutzer angezeigt werden, wenn sie versuchen, den DMG zu mounten. Weitere Informationen finden Sie in den Variablen CPACK_DMG_SLA_LANGUAGES und CPACK_DMG_SLA_DIR.
- Das CPackNSIS-Modul hat neue Variablen gelernt, um dem Installer Bitmaps hinzuzufügen. Siehe die Variablen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP und CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Das CPackRPM-Modul hat gelernt, Steuerelemente für Namen und Gruppen pro Komponente festzulegen. Siehe CPACK_RPM__PACKAGE_NAME und CPACK_RPM__PACKAGE_GROUP.
- Andere:
- Warnungen zu veralteten Funktionen sind jetzt standardmäßig aktiviert. Sie können mit -wo-deprecated unterdrückt werden oder indem die Variable CMAKE_WARN_DEPRECATED auf false gesetzt wird.
- Veraltete und entfernte Funktionen:
- Der Befehl cmake (1) -E time übergibt nun Argumente mit Leerzeichen oder Sonderzeichen an den untergeordneten Prozess. Dies kann Skripten, die den Fehler behoben haben, durch zusätzliche Zitate oder Fluchten verhindern.
- Der Xcode-Generator wurde korrigiert, um Backslashes in Strings konsistent mit anderen Generatoren zu vermeiden. Projekte, die zuvor mit einer zusätzlichen Anzahl von Backslashes, die vom Xcode-Generator konditioniert wurden, um die Inkonsequenz herum gearbeitet haben, müssen aktualisiert werden, um die Problemumgehung für CMake 3.5 und höher zu beseitigen.
- Andere Änderungen:
- Der Visual Studio 14 2015-Generator hat gelernt, das / debug: fastlink linker-Flag der .vcxproj-Dateieigenschaft zuzuordnen.
- Das FindGTK2-Modul konfiguriert nun das importierte GTK2 :: sigc ++ - Ziel, um C ++ 11 für seine abhängigen Objekte zu aktivieren, wenn sigc ++ 2.5.1 oder höher verwendet wird.
- Die vorkompilierte Windows-Binärdatei, die auf cmake.org bereitgestellt wird, ist jetzt ein MSI-Paket anstelle einer ausführbaren Installationsdatei. Möglicherweise müssen Sie CMake-Versionen unter 3.5 manuell deinstallieren, bevor Sie das neue Paket installieren.
Was ist neu in Version 3.7.2:
- Neue Funktionen:
- GUI:
- Die cmake-gui (1) hat Optionen erhalten, um Warnungen über veraltete Funktionen zu steuern.
- Die cmake-gui (1) erlernte eine Option, um das Toolset für VS IDE- und Xcode-Generatoren zu verwenden, ähnlich wie die vorhandene Option -T für cmake (1).
- Die cmake-gui (1) hat einen Regular Expression Explorer erhalten, mit dem reguläre Ausdrücke in Echtzeit erstellt und ausgewertet werden können. Das Explorer-Fenster ist über das Menü Extras verfügbar.
- Befehlszeile:
- Die Optionen -Wdev und -Wno-dev cmake (1) aktivieren und unterdrücken nun auch standardmäßig die veraltete Ausgabe von Warnungen.
- Die Unterdrückung von Entwicklerwarnungen als Fehler kann jetzt mit den neuen Optionen -Werror = dev und -Wno-error = dev cmake (1) gesteuert werden.
- Die cmake (1) -E-Befehlszeilentools copy, copy_if_different, copy_directory und make_directory wurden so erlernt, dass sie mehrere Eingabedateien oder Verzeichnisse unterstützen.
- Befehle:
- Der Befehl cmake_parse_arguments () wird jetzt nativ implementiert. Das CMakeParseArguments-Modul bleibt als ein leerer Platzhalter für die Kompatibilität.
- Der Befehl install (DIRECTORY) hat gelernt, Generatorausdrücke in der Verzeichnisliste zu unterstützen.
- Variablen:
- Die Variable CMAKE_ERROR_DEPRECATED kann jetzt mit den Optionen -Werror = deprecated und -Wno-error = deprecated cmake (1) festgelegt werden.
- Die Variable CMAKE_WARN_DEPRECATED kann jetzt mit den Optionen -Wrecreated und -Wno-deprecated cmake (1) festgelegt werden.
- Eigenschaften:
- Die Zieleigenschaft VS_GLOBAL_ ist jetzt für VS 2010 und höher implementiert. Zuvor funktionierte es nur in VS 2008 und darunter.
- Module:
- Das ExternalProject-Modul hat eine neue GIT_REMOTE_NAME-Option zum Steuern des Git-Clones --origin-Wertes gelernt.
- Das FindBoost-Modul bietet jetzt importierte Ziele wie Boost :: boost und Boost :: filesystem.
- Das FLEX_TARGET-Makro des FindFLEX-Moduls hat eine neue DEFINES_FILE-Option gelernt, um einen benutzerdefinierten Ausgabekopf anzugeben, der generiert werden soll.
- Das FindGTest-Modul bietet jetzt importierte Ziele.
- Das FindGTK2-Modul, wenn GTK2_USE_IMPORTED_TARGETS aktiviert ist, legt nun fest, dass GTK2_LIBRARIES die Liste der importierten Ziele anstelle der Pfade zu den Bibliotheken enthält. Darüber hinaus wird jetzt eine neue GTK2_TARGETS-Variable festgelegt, die alle importierten Ziele enthält.
- Das FindOpenMP-Modul hat gelernt, Clang zu unterstützen.
- Das FindOpenSSL-Modul hat eine neue Option OPENSSL_MSVC_STATIC_RT erhalten, um nach Bibliotheken zu suchen, die die statische MSVC-Laufzeit verwenden.
- Das FindPNG-Modul stellt jetzt importierte Ziele bereit.
- Das FindTIFF-Modul stellt jetzt importierte Ziele bereit.
- Ein FindXalanC-Modul wurde eingeführt, um die Apache Xalan-C ++ XSL-Transformationsverarbeitungsbibliothek zu finden.
- Das FindXercesC-Modul stellt jetzt importierte Ziele bereit.
- Plattformen:
- Unterstützung wurde für den ARM-Compiler (arm.com) mit der Compiler-ID ARMCC hinzugefügt.
- Es wurde eine neue Plattformdatei für das Cross-Compiling in der Cray Linux Environment hinzugefügt, um Rechenknoten anzuvisieren. Informationen zur Verwendung finden Sie unter Cross Compiling für die Cray Linux-Umgebung.
- Die Funktionalität der Kompilierungsfunktionen kennt jetzt Funktionen, die von Clang-Compilern unter Windows (MinGW) unterstützt werden.
- Beim Erstellen für eingebettete Apple-Plattformen wie iOS hat CMake gelernt, kombinierte Ziele zu erstellen und zu installieren, die sowohl einen Geräte- als auch einen Simulator-Build enthalten. Dieses Verhalten kann durch Festlegen der Zieleigenschaft IOS_INSTALL_COMBINED aktiviert werden.
- CPack:
- Das CPackDMG-Modul hat eine neue Variable zur Angabe der AppleScript-Datei gelernt, um das Erscheinungsbild des DragNDrop-Installationsordners anzupassen, einschließlich der Hintergrundbildeinstellung mit der mitgelieferten PNG- oder Multi-Resolution-TIFF-Datei. Siehe die Variablen CPACK_DMG_DS_STORE_SETUP_SCRIPT und CPACK_DMG_BACKGROUND_IMAGE.
- Das CPackDeb-Modul hat gelernt, das Quellfeld der optionalen Konfigurationsdatei mithilfe einer monolithischen oder pro-Komponenten-Variablen festzulegen. Siehe CPACK_DEBIAN_PACKAGE_SOURCE.
- Das CPackDeb-Modul hat gelernt, die Steuerelemente für die Pakete, Abschnitte und Prioritäten pro Komponente festzulegen. Siehe Variablen CPACK_DEBIAN__PACKAGE_SECTION und CPACK_DEBIAN__PACKAGE_PRIORITY.
- Der CPack DragNDrop-Generator hat gelernt, einem DMG mehrsprachige SLAs hinzuzufügen, die dem Benutzer angezeigt werden, wenn sie versuchen, den DMG zu mounten. Weitere Informationen finden Sie in den Variablen CPACK_DMG_SLA_LANGUAGES und CPACK_DMG_SLA_DIR.
- Das CPackNSIS-Modul hat neue Variablen gelernt, um dem Installer Bitmaps hinzuzufügen. Siehe die Variablen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP und CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Das CPackRPM-Modul hat gelernt, Steuerelemente für Namen und Gruppen pro Komponente festzulegen. Siehe CPACK_RPM__PACKAGE_NAME und CPACK_RPM__PACKAGE_GROUP.
- Andere:
- Warnungen zu veralteten Funktionen sind jetzt standardmäßig aktiviert. Sie können mit -wo-deprecated unterdrückt werden oder indem die Variable CMAKE_WARN_DEPRECATED auf false gesetzt wird.
- Veraltete und entfernte Funktionen:
- Der Befehl cmake (1) -E time übergibt nun Argumente mit Leerzeichen oder Sonderzeichen an den untergeordneten Prozess. Dies kann Skripten, die den Fehler behoben haben, durch zusätzliche Zitate oder Fluchten verhindern.
- Der Xcode-Generator wurde korrigiert, um Backslashes in Strings konsistent mit anderen Generatoren zu vermeiden. Projekte, die zuvor mit einer zusätzlichen Anzahl von Backslashes, die vom Xcode-Generator konditioniert wurden, um die Inkonsequenz herum gearbeitet haben, müssen aktualisiert werden, um die Problemumgehung für CMake 3.5 und höher zu beseitigen.
- Andere Änderungen:
- Der Visual Studio 14 2015-Generator hat gelernt, das / debug: fastlink linker-Flag der .vcxproj-Dateieigenschaft zuzuordnen.
- Das FindGTK2-Modul konfiguriert nun das importierte GTK2 :: sigc ++ - Ziel, um C ++ 11 für seine abhängigen Objekte zu aktivieren, wenn sigc ++ 2.5.1 oder höher verwendet wird.
- Die vorkompilierte Windows-Binärdatei, die auf cmake.org bereitgestellt wird, ist jetzt ein MSI-Paket anstelle einer ausführbaren Installationsdatei. Möglicherweise müssen Sie CMake-Versionen unter 3.5 manuell deinstallieren, bevor Sie das neue Paket installieren.
Was ist neu in Version 3.7.1:
- Neue Funktionen:
- GUI:
- Die cmake-gui (1) hat Optionen erhalten, um Warnungen über veraltete Funktionen zu steuern.
- Die cmake-gui (1) erlernte eine Option, um das Toolset für VS IDE- und Xcode-Generatoren zu verwenden, ähnlich wie die vorhandene Option -T für cmake (1).
- Die cmake-gui (1) hat einen Regular Expression Explorer erhalten, mit dem reguläre Ausdrücke in Echtzeit erstellt und ausgewertet werden können. Das Explorer-Fenster ist über das Menü Extras verfügbar.
- Befehlszeile:
- Die Optionen -Wdev und -Wno-dev cmake (1) aktivieren und unterdrücken nun auch standardmäßig die veraltete Ausgabe von Warnungen.
- Die Unterdrückung von Entwicklerwarnungen als Fehler kann jetzt mit den neuen Optionen -Werror = dev und -Wno-error = dev cmake (1) gesteuert werden.
- Die cmake (1) -E-Befehlszeilentools copy, copy_if_different, copy_directory und make_directory wurden so erlernt, dass sie mehrere Eingabedateien oder Verzeichnisse unterstützen.
- Befehle:
- Der Befehl cmake_parse_arguments () wird jetzt nativ implementiert. Das CMakeParseArguments-Modul bleibt als ein leerer Platzhalter für die Kompatibilität.
- Der Befehl install (DIRECTORY) hat gelernt, Generatorausdrücke in der Verzeichnisliste zu unterstützen.
- Variablen:
- Die Variable CMAKE_ERROR_DEPRECATED kann jetzt mit den Optionen -Werror = deprecated und -Wno-error = deprecated cmake (1) festgelegt werden.
- Die Variable CMAKE_WARN_DEPRECATED kann jetzt mit den Optionen -Wrecreated und -Wno-deprecated cmake (1) festgelegt werden.
- Eigenschaften:
- Die Zieleigenschaft VS_GLOBAL_ ist jetzt für VS 2010 und höher implementiert. Zuvor funktionierte es nur in VS 2008 und darunter.
- Module:
- Das ExternalProject-Modul hat eine neue GIT_REMOTE_NAME-Option zum Steuern des Git-Clones --origin-Wertes gelernt.
- Das FindBoost-Modul bietet jetzt importierte Ziele wie Boost :: boost und Boost :: filesystem.
- Das FLEX_TARGET-Makro des FindFLEX-Moduls hat eine neue DEFINES_FILE-Option gelernt, um einen benutzerdefinierten Ausgabekopf anzugeben, der generiert werden soll.
- Das FindGTest-Modul bietet jetzt importierte Ziele.
- Das FindGTK2-Modul, wenn GTK2_USE_IMPORTED_TARGETS aktiviert ist, legt nun fest, dass GTK2_LIBRARIES die Liste der importierten Ziele anstelle der Pfade zu den Bibliotheken enthält. Darüber hinaus wird jetzt eine neue GTK2_TARGETS-Variable festgelegt, die alle importierten Ziele enthält.
- Das FindOpenMP-Modul hat gelernt, Clang zu unterstützen.
- Das FindOpenSSL-Modul hat eine neue Option OPENSSL_MSVC_STATIC_RT erhalten, um nach Bibliotheken zu suchen, die die statische MSVC-Laufzeit verwenden.
- Das FindPNG-Modul stellt jetzt importierte Ziele bereit.
- Das FindTIFF-Modul stellt jetzt importierte Ziele bereit.
- Ein FindXalanC-Modul wurde eingeführt, um die Apache Xalan-C ++ XSL-Transformationsverarbeitungsbibliothek zu finden.
- Das FindXercesC-Modul stellt jetzt importierte Ziele bereit.
- Plattformen:
- Unterstützung wurde für den ARM-Compiler (arm.com) mit der Compiler-ID ARMCC hinzugefügt.
- Es wurde eine neue Plattformdatei für das Cross-Compiling in der Cray Linux Environment hinzugefügt, um Rechenknoten anzuvisieren. Informationen zur Verwendung finden Sie unter Cross Compiling für die Cray Linux-Umgebung.
- Die Funktionalität der Kompilierungsfunktionen kennt jetzt Funktionen, die von Clang-Compilern unter Windows (MinGW) unterstützt werden.
- Beim Erstellen für eingebettete Apple-Plattformen wie iOS hat CMake gelernt, kombinierte Ziele zu erstellen und zu installieren, die sowohl einen Geräte- als auch einen Simulator-Build enthalten. Dieses Verhalten kann durch Festlegen der Zieleigenschaft IOS_INSTALL_COMBINED aktiviert werden.
- CPack:
- Das CPackDMG-Modul hat eine neue Variable zur Angabe der AppleScript-Datei gelernt, um das Erscheinungsbild des DragNDrop-Installationsordners anzupassen, einschließlich der Hintergrundbildeinstellung mit der mitgelieferten PNG- oder Multi-Resolution-TIFF-Datei. Siehe die Variablen CPACK_DMG_DS_STORE_SETUP_SCRIPT und CPACK_DMG_BACKGROUND_IMAGE.
- Das CPackDeb-Modul hat gelernt, das Quellfeld der optionalen Konfigurationsdatei mithilfe einer monolithischen oder pro-Komponenten-Variablen festzulegen. Siehe CPACK_DEBIAN_PACKAGE_SOURCE.
- Das CPackDeb-Modul hat gelernt, die Steuerelemente für die Pakete, Abschnitte und Prioritäten pro Komponente festzulegen. Siehe Variablen CPACK_DEBIAN__PACKAGE_SECTION und CPACK_DEBIAN__PACKAGE_PRIORITY.
- Der CPack DragNDrop-Generator hat gelernt, einem DMG mehrsprachige SLAs hinzuzufügen, die dem Benutzer angezeigt werden, wenn sie versuchen, den DMG zu mounten. Weitere Informationen finden Sie in den Variablen CPACK_DMG_SLA_LANGUAGES und CPACK_DMG_SLA_DIR.
- Das CPackNSIS-Modul hat neue Variablen gelernt, um dem Installer Bitmaps hinzuzufügen. Siehe die Variablen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP und CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Das CPackRPM-Modul hat gelernt, Steuerelemente für Namen und Gruppen pro Komponente festzulegen. Siehe CPACK_RPM__PACKAGE_NAME und CPACK_RPM__PACKAGE_GROUP.
- Andere:
- Warnungen zu veralteten Funktionen sind jetzt standardmäßig aktiviert. Sie können mit -wo-deprecated unterdrückt werden oder indem die Variable CMAKE_WARN_DEPRECATED auf false gesetzt wird.
- Veraltete und entfernte Funktionen:
- Der Befehl cmake (1) -E time übergibt nun Argumente mit Leerzeichen oder Sonderzeichen an den untergeordneten Prozess. Dies kann Skripten, die den Fehler behoben haben, durch zusätzliche Zitate oder Fluchten verhindern.
- Der Xcode-Generator wurde korrigiert, um Backslashes in Strings konsistent mit anderen Generatoren zu vermeiden. Projekte, die zuvor mit einer zusätzlichen Anzahl von Backslashes, die vom Xcode-Generator konditioniert wurden, um die Inkonsequenz herum gearbeitet haben, müssen aktualisiert werden, um die Problemumgehung für CMake 3.5 und höher zu beseitigen.
- Andere Änderungen:
- Der Visual Studio 14 2015-Generator hat gelernt, das / debug: fastlink linker-Flag der .vcxproj-Dateieigenschaft zuzuordnen.
- Das FindGTK2-Modul konfiguriert nun das importierte GTK2 :: sigc ++ - Ziel, um C ++ 11 für seine abhängigen Objekte zu aktivieren, wenn sigc ++ 2.5.1 oder höher verwendet wird.
- Die vorkompilierte Windows-Binärdatei, die auf cmake.org bereitgestellt wird, ist jetzt ein MSI-Paket anstelle einer ausführbaren Installationsdatei. Möglicherweise müssen Sie CMake-Versionen unter 3.5 manuell deinstallieren, bevor Sie das neue Paket installieren.
Was ist neu in Version 3.7.0:
- Neue Funktionen:
- GUI:
- Die cmake-gui (1) hat Optionen erhalten, um Warnungen über veraltete Funktionen zu steuern.
- Die cmake-gui (1) erlernte eine Option, um das Toolset für VS IDE- und Xcode-Generatoren zu verwenden, ähnlich wie die vorhandene Option -T für cmake (1).
- Die cmake-gui (1) hat einen Regular Expression Explorer erhalten, mit dem reguläre Ausdrücke in Echtzeit erstellt und ausgewertet werden können. Das Explorer-Fenster ist über das Menü Extras verfügbar.
- Befehlszeile:
- Die Optionen -Wdev und -Wno-dev cmake (1) aktivieren und unterdrücken nun auch standardmäßig die veraltete Ausgabe von Warnungen.
- Die Unterdrückung von Entwicklerwarnungen als Fehler kann jetzt mit den neuen Optionen -Werror = dev und -Wno-error = dev cmake (1) gesteuert werden.
- Die cmake (1) -E-Befehlszeilentools copy, copy_if_different, copy_directory und make_directory wurden so erlernt, dass sie mehrere Eingabedateien oder Verzeichnisse unterstützen.
- Befehle:
- Der Befehl cmake_parse_arguments () wird jetzt nativ implementiert. Das CMakeParseArguments-Modul bleibt als ein leerer Platzhalter für die Kompatibilität.
- Der Befehl install (DIRECTORY) hat gelernt, Generatorausdrücke in der Verzeichnisliste zu unterstützen.
- Variablen:
- Die Variable CMAKE_ERROR_DEPRECATED kann jetzt mit den Optionen -Werror = deprecated und -Wno-error = deprecated cmake (1) festgelegt werden.
- Die Variable CMAKE_WARN_DEPRECATED kann jetzt mit den Optionen -Wrecreated und -Wno-deprecated cmake (1) festgelegt werden.
- Eigenschaften:
- Die Zieleigenschaft VS_GLOBAL_ ist jetzt für VS 2010 und höher implementiert. Zuvor funktionierte es nur in VS 2008 und darunter.
- Module:
- Das ExternalProject-Modul hat eine neue GIT_REMOTE_NAME-Option zum Steuern des Git-Clones --origin-Wertes gelernt.
- Das FindBoost-Modul bietet jetzt importierte Ziele wie Boost :: boost und Boost :: filesystem.
- Das FLEX_TARGET-Makro des FindFLEX-Moduls hat eine neue DEFINES_FILE-Option gelernt, um einen benutzerdefinierten Ausgabekopf anzugeben, der generiert werden soll.
- Das FindGTest-Modul bietet jetzt importierte Ziele.
- Das FindGTK2-Modul, wenn GTK2_USE_IMPORTED_TARGETS aktiviert ist, legt nun fest, dass GTK2_LIBRARIES die Liste der importierten Ziele anstelle der Pfade zu den Bibliotheken enthält. Darüber hinaus wird jetzt eine neue GTK2_TARGETS-Variable festgelegt, die alle importierten Ziele enthält.
- Das FindOpenMP-Modul hat gelernt, Clang zu unterstützen.
- Das FindOpenSSL-Modul hat eine neue Option OPENSSL_MSVC_STATIC_RT erhalten, um nach Bibliotheken zu suchen, die die statische MSVC-Laufzeit verwenden.
- Das FindPNG-Modul stellt jetzt importierte Ziele bereit.
- Das FindTIFF-Modul stellt jetzt importierte Ziele bereit.
- Ein FindXalanC-Modul wurde eingeführt, um die Apache Xalan-C ++ XSL-Transformationsverarbeitungsbibliothek zu finden.
- Das FindXercesC-Modul stellt jetzt importierte Ziele bereit.
- Plattformen:
- Unterstützung wurde für den ARM-Compiler (arm.com) mit der Compiler-ID ARMCC hinzugefügt.
- Es wurde eine neue Plattformdatei für das Cross-Compiling in der Cray Linux Environment hinzugefügt, um Rechenknoten anzuvisieren. Informationen zur Verwendung finden Sie unter Cross Compiling für die Cray Linux-Umgebung.
- Die Funktionalität der Kompilierungsfunktionen kennt jetzt Funktionen, die von Clang-Compilern unter Windows (MinGW) unterstützt werden.
- Beim Erstellen für eingebettete Apple-Plattformen wie iOS hat CMake gelernt, kombinierte Ziele zu erstellen und zu installieren, die sowohl einen Geräte- als auch einen Simulator-Build enthalten. Dieses Verhalten kann durch Festlegen der Zieleigenschaft IOS_INSTALL_COMBINED aktiviert werden.
- CPack:
- Das CPackDMG-Modul hat eine neue Variable zur Angabe der AppleScript-Datei gelernt, um das Erscheinungsbild des DragNDrop-Installationsordners anzupassen, einschließlich der Hintergrundbildeinstellung mit der mitgelieferten PNG- oder Multi-Resolution-TIFF-Datei. Siehe die Variablen CPACK_DMG_DS_STORE_SETUP_SCRIPT und CPACK_DMG_BACKGROUND_IMAGE.
- Das CPackDeb-Modul hat gelernt, das Quellfeld der optionalen Konfigurationsdatei mithilfe einer monolithischen oder pro-Komponenten-Variablen festzulegen. Siehe CPACK_DEBIAN_PACKAGE_SOURCE.
- Das CPackDeb-Modul hat gelernt, die Steuerelemente für die Pakete, Abschnitte und Prioritäten pro Komponente festzulegen. Siehe Variablen CPACK_DEBIAN__PACKAGE_SECTION und CPACK_DEBIAN__PACKAGE_PRIORITY.
- Der CPack DragNDrop-Generator hat gelernt, einem DMG mehrsprachige SLAs hinzuzufügen, die dem Benutzer angezeigt werden, wenn sie versuchen, den DMG zu mounten. Weitere Informationen finden Sie in den Variablen CPACK_DMG_SLA_LANGUAGES und CPACK_DMG_SLA_DIR.
- Das CPackNSIS-Modul hat neue Variablen gelernt, um dem Installer Bitmaps hinzuzufügen. Siehe die Variablen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP und CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
- Das CPackRPM-Modul hat gelernt, Steuerelemente für Namen und Gruppen pro Komponente festzulegen. Siehe CPACK_RPM__PACKAGE_NAME und CPACK_RPM__PACKAGE_GROUP.
- Andere:
- Warnungen zu veralteten Funktionen sind jetzt standardmäßig aktiviert. Sie können mit -wo-deprecated unterdrückt werden oder indem die Variable CMAKE_WARN_DEPRECATED auf false gesetzt wird.
- Veraltete und entfernte Funktionen:
- Der Befehl cmake (1) -E time übergibt nun Argumente mit Leerzeichen oder Sonderzeichen an den untergeordneten Prozess. Dies kann Skripten, die den Fehler behoben haben, durch zusätzliche Zitate oder Fluchten verhindern.
- Der Xcode-Generator wurde korrigiert, um Backslashes in Strings konsistent mit anderen Generatoren zu vermeiden. Projekte, die zuvor mit einer zusätzlichen Anzahl von Backslashes, die vom Xcode-Generator konditioniert wurden, um die Inkonsequenz herum gearbeitet haben, müssen aktualisiert werden, um die Problemumgehung für CMake 3.5 und höher zu beseitigen.
- Andere Änderungen:
- Der Visual Studio 14 2015-Generator hat gelernt, das / debug: fastlink linker-Flag der .vcxproj-Dateieigenschaft zuzuordnen.
- Das FindGTK2-Modul konfiguriert nun das importierte GTK2 :: sigc ++ - Ziel, um C ++ 11 für seine abhängigen Objekte zu aktivieren, wenn sigc ++ 2.5.1 oder höher verwendet wird.
- Die vorkompilierte Windows-Binärdatei, die auf cmake.org bereitgestellt wird, ist jetzt ein MSI-Paket anstelle einer ausführbaren Installationsdatei. Möglicherweise müssen Sie CMake-Versionen unter 3.5 manuell deinstallieren, bevor Sie das neue Paket installieren.
Kommentare nicht gefunden