CMake

Software screenshot:
CMake
Software informatie:
Versie: 3.12.1 Bijgewerkt
Upload datum: 16 Aug 18
Ontwikkelaar: Kitware, Inc.
Licentie: Gratis
Populariteit: 325

Rating: 2.5/5 (Total Votes: 2)

CMake is een volledig gratis en open source softwareproject dat vanaf de basis is ontworpen om te fungeren als een build-systeem, een compiler voor systeemconfiguratie, pre-processor-generatie, sjabloon-instantiatie en code generatie onder elk GNU / Linux-besturingssysteem. Het is een opdrachtregelprogramma dat volledig wordt uitgevoerd vanuit een console / terminalomgeving.


Functies in één oogopslag

Belangrijkste functies zijn ondersteuning voor complexe omgevingen met grote omgevingen, de mogelijkheid om native build-bestanden te genereren, krachtige opdrachten waarmee ontwikkelaars bestanden, uitvoerbare bestanden en bibliotheken kunnen vinden, externe CMake-bestanden die standaardfunctionaliteit bevatten, interface met testsystemen, zoals evenals ondersteuning voor recursieve directory-traversal met variabele overerving.

Bovendien ondersteunt CMake builds ter plaatse en ter plaatse, ondersteunt voorwaardelijke builds, ondersteunt uitbreiding van reguliere expressies en meerdere compilatiebomen vanuit een enkele bronboom. Het kan eenvoudig worden uitgebreid om nieuwe functies toe te voegen en biedt de mogelijkheid om externe programma's uit te voeren.

Opdrachtregelopties

Het programma wordt geleverd met talrijke opdrachtregelopties, georganiseerd in twee hoofdsecties, Opties en Generatoren. Ontwikkelaars kunnen de cache vullen door scripts vooraf in te laden, cmake-cache-items in te stellen, ontwikkelaarwaarschuwingen in te schakelen of te onderdrukken, een buildsysteemgenerator en toolsetnaam op te geven, en deze in verschillende modi uit te voeren of verschillende informatie af te drukken.

Aan de andere kant kunt u met de CMake-compiler standaard UNIX-makefiles, build.ninja-bestanden en projectbestanden genereren voor CodeBlocks, CodeLite, Eclipse, KDevelop, Kate en Sublime Text 2.


Ondersteunde besturingssystemen

Naast GNU / Linux is CMake met succes getest onder de commerciële Microsoft Windows- en Mac OS X-besturingssystemen. Zowel 64-bit en 32-bit instructieset architecturen worden op dit moment ondersteund.


Onder de motorkap en beschikbaarheid

CMake is volledig geschreven in de C ++ programmeertaal, het is een platformonafhankelijke software (zie onderstaande sectie voor ondersteunde besturingssystemen) en het is beschikbaar om te downloaden als universele bronnen tarball, evenals vooraf gebouwde binaire pakketten voor de eerder genoemde besturingssystemen.

Wat is nieuw in deze release:

  • Nieuwe functies:
  • GUI:
  • De cmake-gui (1) heeft opties gekregen om waarschuwingen over verouderde functionaliteit te beheren.
  • De cmake-gui (1) heeft een optie geleerd om de toolset in te stellen voor gebruik met VS IDE- en Xcode-generatoren, ongeveer zoals de bestaande optie -T voor cmake (1).
  • De cmake-gui (1) heeft een Regular Expression Explorer gekregen die kan worden gebruikt om reguliere expressies in realtime te maken en evalueren. Het verkennervenster is beschikbaar via het menu Tools.
  • Command-Line:
  • Met de opties -Wdev en -Wno-dev cmake (1) kunt u nu ook de standaard uitgeschakelde waarschuwingen in- en uitschakelen.
  • De onderdrukking van ontwikkelaarwaarschuwingen als fouten kan nu worden beheerd met de nieuwe opties -Werror = dev en -Wno-error = dev cmake (1).
  • De cmake (1) -E-opdrachtregelprogramma's copy, copy_if_different, copy_directory en make_directory hebben geleerd om meerdere invoerbestanden of directory's te ondersteunen.
  • Commando:
  • De opdracht cmake_parse_arguments () is nu native geïmplementeerd. De module CMakeParseArguments blijft als lege tijdelijke aanduiding voor compatibiliteit.
  • De install (DIRECTORY) -opdracht leerde om generatoruitdrukkingen in de lijst met mappen te ondersteunen.
  • Variabelen:
  • De variabele CMAKE_ERROR_DEPRECATED kan nu worden ingesteld met de -Werror = verouderde en -Wno-error = verouderde cmake (1) -opties.
  • De variabele CMAKE_WARN_DEPRECATED kan nu worden ingesteld met de -Wdeprecated en -Wno-defrated cmake (1) -opties.
  • Eigenschappen:
  • De VS_GLOBAL_ -doeleigenschap is nu geïmplementeerd voor VS 2010 en hoger. Voorheen werkte het alleen in VS 2008 en lager.
  • Modules:
  • De ExternalProject-module heeft een nieuwe GIT_REMOTE_NAME-optie geleerd om de git clone --originewaarde te beheren.
  • De FindBoost-module biedt nu geïmporteerde doelen zoals Boost :: boost en Boost :: bestandssysteem.
  • De macro FindFLEX-module FLEX_TARGET heeft een nieuwe DEFINES_FILE-optie geleerd om een ​​aangepaste uitvoerheader op te geven die moet worden gegenereerd.
  • De module FindGTest biedt nu geïmporteerde doelen.
  • De module FindGTK2, wanneer GTK2_USE_IMPORTED_TARGETS is ingeschakeld, stelt nu GTK2_LIBRARIES in om de lijst met geïmporteerde doelen te bevatten in plaats van de paden naar de bibliotheken. Bovendien wordt nu een nieuwe GTK2_TARGETS-variabele ingesteld die alle geïmporteerde doelen bevat.
  • De module FindOpenMP heeft geleerd Clang te ondersteunen.
  • De FindOpenSSL-module heeft een nieuwe OPENSSL_MSVC_STATIC_RT-optie gekregen om te zoeken naar bibliotheken met behulp van de MSVC-statische runtime.
  • De FindPNG-module biedt nu geïmporteerde doelen.
  • De FindTIFF-module biedt nu geïmporteerde doelen.
  • Een FindXalanC-module werd geïntroduceerd om de Apache Xalan-C ++ XSL-transformatieverwerkingsbibliotheek te vinden.
  • De FindXercesC-module biedt nu geïmporteerde doelen.
  • Platforms:
  • Ondersteuning is toegevoegd voor de ARM-compiler (arm.com) met compiler-ID ARMCC.
  • Een nieuw platformbestand voor cross-compileren in de Cray Linux-omgeving om doel-knooppunten te richten, is toegevoegd. Zie Cross Compiling voor de Cray Linux-omgeving voor gebruiksinformatie.
  • De functie Compile Features kent nu functies die worden ondersteund door Clang-compilers in Windows (MinGW).
  • Bij het bouwen van embedded Apple-platforms zoals iOS leerde CMake gecombineerde doelen te bouwen en te installeren die zowel een apparaat- als een simulator-build bevatten. Dit gedrag kan worden ingeschakeld door de eigenschap IOS_INSTALL_COMBINED doel in te stellen.
  • CPack:
  • De CPackDMG-module heeft een nieuwe variabele geleerd om het AppleScript-bestand aan te geven om het uiterlijk van de DragNDrop-installatiemap aan te passen, inclusief instelling van de achtergrondafbeelding met behulp van het bijgeleverde PNG- of TIFF-bestand met meerdere resolutie. Zie de variabelen CPACK_DMG_DS_STORE_SETUP_SCRIPT en CPACK_DMG_BACKGROUND_FACE.
  • De CPackDeb-module heeft geleerd het optionele bronbestand config-bestand in te stellen met behulp van een monolithische variabele of een variabele per component. Zie CPACK_DEBIAN_PACKAGE_SOURCE.
  • De CPackDeb-module heeft geleerd om Per-component pakket-, sectie- en prioriteitscontrolevelden in te stellen. Zie de variabelen CPACK_DEBIAN__PACKAGE_SECTION en CPACK_DEBIAN__PACKAGE_PRIORITY.
  • De CPack DragNDrop-generator heeft geleerd meertalige SLA's aan een DMG toe te voegen die aan de gebruiker wordt gepresenteerd wanneer zij de DMG proberen te koppelen. Zie de variabelen CPACK_DMG_SLA_LANGUAGES en CPACK_DMG_SLA_DIR voor details.
  • De CPackNSIS-module heeft nieuwe variabelen geleerd om bitmaps aan het installatieprogramma toe te voegen. Zie de variabelen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP en CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • De CPackRPM-module heeft geleerd om naam- en groepscontrolevelden per component in te stellen. Zie CPACK_RPM__PACKAGE_NAME en CPACK_RPM__PACKAGE_GROUP.
  • Overig:
  • Waarschuwingen over verouderde functionaliteit zijn nu standaard ingeschakeld. Ze kunnen worden onderdrukt met -Wno-verouderd of door de variabele CMAKE_WARN_DEPRECATED in te stellen op false.
  • Verouderde en verwijderde functies:
  • De opdracht cmake (1) -E time geeft nu correct argumenten door met spaties of speciale tekens door aan het onderliggende proces. Dit kan scripts verbroken die de bug omspitten met hun eigen extra aanhalingstekens of ontsnappingen.
  • De Xcode-generator is gerepareerd om backslashes in strings te voorkomen, consistent met andere generators. Projecten die voorheen rond de inconsistentie werkten met een extra niveau van backslashes geconditioneerd op de Xcode-generator moeten worden bijgewerkt om de tijdelijke oplossing voor CMake 3.5 en hoger te verwijderen.
  • Andere wijzigingen:
  • De Visual Studio 14 2015-generator heeft geleerd de / debug: fastlink-linkermarkering toe te wijzen aan de bestandseigenschap .vcxproj.
  • De module FindGTK2 configureert nu het GTK2 :: sigc ++ -geïmporteerde doel om c ++ 11 op zijn afhankelijkheden in te schakelen wanneer sigc ++ 2.5.1 of hoger wordt gebruikt.
  • Het vooraf gecompileerde Windows-binaire bestand op cmake.org is nu een MSI-pakket in plaats van een uitvoerbaar installatieprogramma. Mogelijk moet u CMake-versies lager dan 3.5 handmatig verwijderen voordat u het nieuwe pakket installeert.

Wat is nieuw in versie 3.11.4:

  • Nieuwe functies:
  • GUI:
  • De cmake-gui (1) heeft opties gekregen om waarschuwingen over verouderde functionaliteit te beheren.
  • De cmake-gui (1) heeft een optie geleerd om de toolset in te stellen voor gebruik met VS IDE- en Xcode-generatoren, ongeveer zoals de bestaande optie -T voor cmake (1).
  • De cmake-gui (1) heeft een Regular Expression Explorer gekregen die kan worden gebruikt om reguliere expressies in realtime te maken en evalueren. Het verkennervenster is beschikbaar via het menu Tools.
  • Command-Line:
  • Met de opties -Wdev en -Wno-dev cmake (1) kunt u nu ook de standaard uitgeschakelde waarschuwingen in- en uitschakelen.
  • De onderdrukking van ontwikkelaarwaarschuwingen als fouten kan nu worden beheerd met de nieuwe opties -Werror = dev en -Wno-error = dev cmake (1).
  • De cmake (1) -E-opdrachtregelprogramma's copy, copy_if_different, copy_directory en make_directory hebben geleerd om meerdere invoerbestanden of directory's te ondersteunen.
  • Commando:
  • De opdracht cmake_parse_arguments () is nu native geïmplementeerd. De module CMakeParseArguments blijft als lege tijdelijke aanduiding voor compatibiliteit.
  • De install (DIRECTORY) -opdracht leerde om generatoruitdrukkingen in de lijst met mappen te ondersteunen.
  • Variabelen:
  • De variabele CMAKE_ERROR_DEPRECATED kan nu worden ingesteld met de -Werror = verouderde en -Wno-error = verouderde cmake (1) -opties.
  • De variabele CMAKE_WARN_DEPRECATED kan nu worden ingesteld met de -Wdeprecated en -Wno-defrated cmake (1) -opties.
  • Eigenschappen:
  • De VS_GLOBAL_ -doeleigenschap is nu geïmplementeerd voor VS 2010 en hoger. Voorheen werkte het alleen in VS 2008 en lager.
  • Modules:
  • De ExternalProject-module heeft een nieuwe GIT_REMOTE_NAME-optie geleerd om de git clone --originewaarde te beheren.
  • De FindBoost-module biedt nu geïmporteerde doelen zoals Boost :: boost en Boost :: bestandssysteem.
  • De macro FindFLEX-module FLEX_TARGET heeft een nieuwe DEFINES_FILE-optie geleerd om een ​​aangepaste uitvoerheader op te geven die moet worden gegenereerd.
  • De module FindGTest biedt nu geïmporteerde doelen.
  • De module FindGTK2, wanneer GTK2_USE_IMPORTED_TARGETS is ingeschakeld, stelt nu GTK2_LIBRARIES in om de lijst met geïmporteerde doelen te bevatten in plaats van de paden naar de bibliotheken. Bovendien wordt nu een nieuwe GTK2_TARGETS-variabele ingesteld die alle geïmporteerde doelen bevat.
  • De module FindOpenMP heeft geleerd Clang te ondersteunen.
  • De FindOpenSSL-module heeft een nieuwe OPENSSL_MSVC_STATIC_RT-optie gekregen om te zoeken naar bibliotheken met behulp van de MSVC-statische runtime.
  • De FindPNG-module biedt nu geïmporteerde doelen.
  • De FindTIFF-module biedt nu geïmporteerde doelen.
  • Een FindXalanC-module werd geïntroduceerd om de Apache Xalan-C ++ XSL-transformatieverwerkingsbibliotheek te vinden.
  • De FindXercesC-module biedt nu geïmporteerde doelen.
  • Platforms:
  • Ondersteuning is toegevoegd voor de ARM-compiler (arm.com) met compiler-ID ARMCC.
  • Een nieuw platformbestand voor cross-compileren in de Cray Linux-omgeving om doel-knooppunten te richten, is toegevoegd. Zie Cross Compiling voor de Cray Linux-omgeving voor gebruiksinformatie.
  • De functie Compile Features kent nu functies die worden ondersteund door Clang-compilers in Windows (MinGW).
  • Bij het bouwen van embedded Apple-platforms zoals iOS leerde CMake gecombineerde doelen te bouwen en te installeren die zowel een apparaat- als een simulator-build bevatten. Dit gedrag kan worden ingeschakeld door de eigenschap IOS_INSTALL_COMBINED doel in te stellen.
  • CPack:
  • De CPackDMG-module heeft een nieuwe variabele geleerd om het AppleScript-bestand aan te geven om het uiterlijk van de DragNDrop-installatiemap aan te passen, inclusief instelling van de achtergrondafbeelding met behulp van het bijgeleverde PNG- of TIFF-bestand met meerdere resolutie. Zie de variabelen CPACK_DMG_DS_STORE_SETUP_SCRIPT en CPACK_DMG_BACKGROUND_FACE.
  • De CPackDeb-module heeft geleerd het optionele bronbestand config-bestand in te stellen met behulp van een monolithische variabele of een variabele per component. Zie CPACK_DEBIAN_PACKAGE_SOURCE.
  • De CPackDeb-module heeft geleerd om Per-component pakket-, sectie- en prioriteitscontrolevelden in te stellen. Zie de variabelen CPACK_DEBIAN__PACKAGE_SECTION en CPACK_DEBIAN__PACKAGE_PRIORITY.
  • De CPack DragNDrop-generator heeft geleerd meertalige SLA's aan een DMG toe te voegen die aan de gebruiker wordt gepresenteerd wanneer zij de DMG proberen te koppelen. Zie de variabelen CPACK_DMG_SLA_LANGUAGES en CPACK_DMG_SLA_DIR voor details.
  • De CPackNSIS-module heeft nieuwe variabelen geleerd om bitmaps aan het installatieprogramma toe te voegen. Zie de variabelen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP en CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • De CPackRPM-module heeft geleerd om naam- en groepscontrolevelden per component in te stellen. Zie CPACK_RPM__PACKAGE_NAME en CPACK_RPM__PACKAGE_GROUP.
  • Overig:
  • Waarschuwingen over verouderde functionaliteit zijn nu standaard ingeschakeld. Ze kunnen worden onderdrukt met -Wno-verouderd of door de variabele CMAKE_WARN_DEPRECATED in te stellen op false.
  • Verouderde en verwijderde functies:
  • De opdracht cmake (1) -E time geeft nu correct argumenten door met spaties of speciale tekens door aan het onderliggende proces. Dit kan scripts verbroken die de bug omspitten met hun eigen extra aanhalingstekens of ontsnappingen.
  • De Xcode-generator is gerepareerd om backslashes in strings te voorkomen, consistent met andere generators. Projecten die voorheen rond de inconsistentie werkten met een extra niveau van backslashes geconditioneerd op de Xcode-generator moeten worden bijgewerkt om de tijdelijke oplossing voor CMake 3.5 en hoger te verwijderen.
  • Andere wijzigingen:
  • De Visual Studio 14 2015-generator heeft geleerd de / debug: fastlink-linkermarkering toe te wijzen aan de bestandseigenschap .vcxproj.
  • De module FindGTK2 configureert nu het GTK2 :: sigc ++ -geïmporteerde doel om c ++ 11 op zijn afhankelijkheden in te schakelen wanneer sigc ++ 2.5.1 of hoger wordt gebruikt.
  • Het vooraf gecompileerde Windows-binaire bestand op cmake.org is nu een MSI-pakket in plaats van een uitvoerbaar installatieprogramma. Mogelijk moet u CMake-versies lager dan 3.5 handmatig verwijderen voordat u het nieuwe pakket installeert.

Wat is nieuw in versie:

  • Nieuwe functies:
  • GUI:
  • De cmake-gui (1) heeft opties gekregen om waarschuwingen over verouderde functionaliteit te beheren.
  • De cmake-gui (1) heeft een optie geleerd om de toolset in te stellen voor gebruik met VS IDE- en Xcode-generatoren, ongeveer zoals de bestaande optie -T voor cmake (1).
  • De cmake-gui (1) heeft een Regular Expression Explorer gekregen die kan worden gebruikt om reguliere expressies in realtime te maken en evalueren. Het verkennervenster is beschikbaar via het menu Tools.
  • Command-Line:
  • Met de opties -Wdev en -Wno-dev cmake (1) kunt u nu ook de standaard uitgeschakelde waarschuwingen in- en uitschakelen.
  • De onderdrukking van ontwikkelaarwaarschuwingen als fouten kan nu worden beheerd met de nieuwe opties -Werror = dev en -Wno-error = dev cmake (1).
  • De cmake (1) -E-opdrachtregelprogramma's copy, copy_if_different, copy_directory en make_directory hebben geleerd om meerdere invoerbestanden of directory's te ondersteunen.
  • Commando:
  • De opdracht cmake_parse_arguments () is nu native geïmplementeerd. De module CMakeParseArguments blijft als lege tijdelijke aanduiding voor compatibiliteit.
  • De install (DIRECTORY) -opdracht leerde om generatoruitdrukkingen in de lijst met mappen te ondersteunen.
  • Variabelen:
  • De variabele CMAKE_ERROR_DEPRECATED kan nu worden ingesteld met de -Werror = verouderde en -Wno-error = verouderde cmake (1) -opties.
  • De variabele CMAKE_WARN_DEPRECATED kan nu worden ingesteld met de -Wdeprecated en -Wno-defrated cmake (1) -opties.
  • Eigenschappen:
  • De VS_GLOBAL_ -doeleigenschap is nu geïmplementeerd voor VS 2010 en hoger. Voorheen werkte het alleen in VS 2008 en lager.
  • Modules:
  • De ExternalProject-module heeft een nieuwe GIT_REMOTE_NAME-optie geleerd om de git clone --originewaarde te beheren.
  • De FindBoost-module biedt nu geïmporteerde doelen zoals Boost :: boost en Boost :: bestandssysteem.
  • De macro FindFLEX-module FLEX_TARGET heeft een nieuwe DEFINES_FILE-optie geleerd om een ​​aangepaste uitvoerheader op te geven die moet worden gegenereerd.
  • De module FindGTest biedt nu geïmporteerde doelen.
  • De module FindGTK2, wanneer GTK2_USE_IMPORTED_TARGETS is ingeschakeld, stelt nu GTK2_LIBRARIES in om de lijst met geïmporteerde doelen te bevatten in plaats van de paden naar de bibliotheken. Bovendien wordt nu een nieuwe GTK2_TARGETS-variabele ingesteld die alle geïmporteerde doelen bevat.
  • De module FindOpenMP heeft geleerd Clang te ondersteunen.
  • De FindOpenSSL-module heeft een nieuwe OPENSSL_MSVC_STATIC_RT-optie gekregen om te zoeken naar bibliotheken met behulp van de MSVC-statische runtime.
  • De FindPNG-module biedt nu geïmporteerde doelen.
  • De FindTIFF-module biedt nu geïmporteerde doelen.
  • Een FindXalanC-module werd geïntroduceerd om de Apache Xalan-C ++ XSL-transformatieverwerkingsbibliotheek te vinden.
  • De FindXercesC-module biedt nu geïmporteerde doelen.
  • Platforms:
  • Ondersteuning is toegevoegd voor de ARM-compiler (arm.com) met compiler-ID ARMCC.
  • Een nieuw platformbestand voor cross-compileren in de Cray Linux-omgeving om doel-knooppunten te richten, is toegevoegd. Zie Cross Compiling voor de Cray Linux-omgeving voor gebruiksinformatie.
  • De functie Compile Features kent nu functies die worden ondersteund door Clang-compilers in Windows (MinGW).
  • Bij het bouwen van embedded Apple-platforms zoals iOS leerde CMake gecombineerde doelen te bouwen en te installeren die zowel een apparaat- als een simulator-build bevatten. Dit gedrag kan worden ingeschakeld door de eigenschap IOS_INSTALL_COMBINED doel in te stellen.
  • CPack:
  • De CPackDMG-module heeft een nieuwe variabele geleerd om het AppleScript-bestand aan te geven om het uiterlijk van de DragNDrop-installatiemap aan te passen, inclusief instelling van de achtergrondafbeelding met behulp van het bijgeleverde PNG- of TIFF-bestand met meerdere resolutie. Zie de variabelen CPACK_DMG_DS_STORE_SETUP_SCRIPT en CPACK_DMG_BACKGROUND_FACE.
  • De CPackDeb-module heeft geleerd het optionele bronbestand config-bestand in te stellen met behulp van een monolithische variabele of een variabele per component. Zie CPACK_DEBIAN_PACKAGE_SOURCE.
  • De CPackDeb-module heeft geleerd om Per-component pakket-, sectie- en prioriteitscontrolevelden in te stellen. Zie de variabelen CPACK_DEBIAN__PACKAGE_SECTION en CPACK_DEBIAN__PACKAGE_PRIORITY.
  • De CPack DragNDrop-generator heeft geleerd meertalige SLA's aan een DMG toe te voegen die aan de gebruiker wordt gepresenteerd wanneer zij de DMG proberen te koppelen. Zie de variabelen CPACK_DMG_SLA_LANGUAGES en CPACK_DMG_SLA_DIR voor details.
  • De CPackNSIS-module heeft nieuwe variabelen geleerd om bitmaps aan het installatieprogramma toe te voegen. Zie de variabelen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP en CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • De CPackRPM-module heeft geleerd om naam- en groepscontrolevelden per component in te stellen. Zie CPACK_RPM__PACKAGE_NAME en CPACK_RPM__PACKAGE_GROUP.
  • Overig:
  • Waarschuwingen over verouderde functionaliteit zijn nu standaard ingeschakeld. Ze kunnen worden onderdrukt met -Wno-verouderd of door de variabele CMAKE_WARN_DEPRECATED in te stellen op false.
  • Verouderde en verwijderde functies:
  • De opdracht cmake (1) -E time geeft nu correct argumenten door met spaties of speciale tekens door aan het onderliggende proces. Dit kan scripts verbroken die de bug omspitten met hun eigen extra aanhalingstekens of ontsnappingen.
  • De Xcode-generator is gerepareerd om backslashes in strings te voorkomen, consistent met andere generators. Projecten die voorheen rond de inconsistentie werkten met een extra niveau van backslashes geconditioneerd op de Xcode-generator moeten worden bijgewerkt om de tijdelijke oplossing voor CMake 3.5 en hoger te verwijderen.
  • Andere wijzigingen:
  • De Visual Studio 14 2015-generator heeft geleerd de / debug: fastlink-linkermarkering toe te wijzen aan de bestandseigenschap .vcxproj.
  • De module FindGTK2 configureert nu het GTK2 :: sigc ++ -geïmporteerde doel om c ++ 11 op zijn afhankelijkheden in te schakelen wanneer sigc ++ 2.5.1 of hoger wordt gebruikt.
  • Het vooraf gecompileerde Windows-binaire bestand op cmake.org is nu een MSI-pakket in plaats van een uitvoerbaar installatieprogramma. Mogelijk moet u CMake-versies lager dan 3.5 handmatig verwijderen voordat u het nieuwe pakket installeert.

Wat is nieuw in versie 3.9.2:

  • Nieuwe functies:
  • GUI:
  • De cmake-gui (1) heeft opties gekregen om waarschuwingen over verouderde functionaliteit te beheren.
  • De cmake-gui (1) heeft een optie geleerd om de toolset in te stellen voor gebruik met VS IDE- en Xcode-generatoren, ongeveer zoals de bestaande optie -T voor cmake (1).
  • De cmake-gui (1) heeft een Regular Expression Explorer gekregen die kan worden gebruikt om reguliere expressies in realtime te maken en evalueren. Het verkennervenster is beschikbaar via het menu Tools.
  • Command-Line:
  • Met de opties -Wdev en -Wno-dev cmake (1) kunt u nu ook de standaard uitgeschakelde waarschuwingen in- en uitschakelen.
  • De onderdrukking van ontwikkelaarwaarschuwingen als fouten kan nu worden beheerd met de nieuwe opties -Werror = dev en -Wno-error = dev cmake (1).
  • De cmake (1) -E-opdrachtregelprogramma's copy, copy_if_different, copy_directory en make_directory hebben geleerd om meerdere invoerbestanden of directory's te ondersteunen.
  • Commando:
  • De opdracht cmake_parse_arguments () is nu native geïmplementeerd. De module CMakeParseArguments blijft als lege tijdelijke aanduiding voor compatibiliteit.
  • De install (DIRECTORY) -opdracht leerde om generatoruitdrukkingen in de lijst met mappen te ondersteunen.
  • Variabelen:
  • De variabele CMAKE_ERROR_DEPRECATED kan nu worden ingesteld met de -Werror = verouderde en -Wno-error = verouderde cmake (1) -opties.
  • De variabele CMAKE_WARN_DEPRECATED kan nu worden ingesteld met de -Wdeprecated en -Wno-defrated cmake (1) -opties.
  • Eigenschappen:
  • De VS_GLOBAL_ -doeleigenschap is nu geïmplementeerd voor VS 2010 en hoger. Voorheen werkte het alleen in VS 2008 en lager.
  • Modules:
  • De ExternalProject-module heeft een nieuwe GIT_REMOTE_NAME-optie geleerd om de git clone --originewaarde te beheren.
  • De FindBoost-module biedt nu geïmporteerde doelen zoals Boost :: boost en Boost :: bestandssysteem.
  • De macro FindFLEX-module FLEX_TARGET heeft een nieuwe DEFINES_FILE-optie geleerd om een ​​aangepaste uitvoerheader op te geven die moet worden gegenereerd.
  • De module FindGTest biedt nu geïmporteerde doelen.
  • De module FindGTK2, wanneer GTK2_USE_IMPORTED_TARGETS is ingeschakeld, stelt nu GTK2_LIBRARIES in om de lijst met geïmporteerde doelen te bevatten in plaats van de paden naar de bibliotheken. Bovendien wordt nu een nieuwe GTK2_TARGETS-variabele ingesteld die alle geïmporteerde doelen bevat.
  • De module FindOpenMP heeft geleerd Clang te ondersteunen.
  • De FindOpenSSL-module heeft een nieuwe OPENSSL_MSVC_STATIC_RT-optie gekregen om te zoeken naar bibliotheken met behulp van de MSVC-statische runtime.
  • De FindPNG-module biedt nu geïmporteerde doelen.
  • De FindTIFF-module biedt nu geïmporteerde doelen.
  • Een FindXalanC-module werd geïntroduceerd om de Apache Xalan-C ++ XSL-transformatieverwerkingsbibliotheek te vinden.
  • De FindXercesC-module biedt nu geïmporteerde doelen.
  • Platforms:
  • Ondersteuning is toegevoegd voor de ARM-compiler (arm.com) met compiler-ID ARMCC.
  • Een nieuw platformbestand voor cross-compileren in de Cray Linux-omgeving om doel-knooppunten te richten, is toegevoegd. Zie Cross Compiling voor de Cray Linux-omgeving voor gebruiksinformatie.
  • De functie Compile Features kent nu functies die worden ondersteund door Clang-compilers in Windows (MinGW).
  • Bij het bouwen van embedded Apple-platforms zoals iOS leerde CMake gecombineerde doelen te bouwen en te installeren die zowel een apparaat- als een simulator-build bevatten. Dit gedrag kan worden ingeschakeld door de eigenschap IOS_INSTALL_COMBINED doel in te stellen.
  • CPack:
  • De CPackDMG-module heeft een nieuwe variabele geleerd om het AppleScript-bestand aan te geven om het uiterlijk van de DragNDrop-installatiemap aan te passen, inclusief instelling van de achtergrondafbeelding met behulp van het bijgeleverde PNG- of TIFF-bestand met meerdere resolutie. Zie de variabelen CPACK_DMG_DS_STORE_SETUP_SCRIPT en CPACK_DMG_BACKGROUND_FACE.
  • De CPackDeb-module heeft geleerd het optionele bronbestand config-bestand in te stellen met behulp van een monolithische variabele of een variabele per component. Zie CPACK_DEBIAN_PACKAGE_SOURCE.
  • De CPackDeb-module heeft geleerd om Per-component pakket-, sectie- en prioriteitscontrolevelden in te stellen. Zie de variabelen CPACK_DEBIAN__PACKAGE_SECTION en CPACK_DEBIAN__PACKAGE_PRIORITY.
  • De CPack DragNDrop-generator heeft geleerd meertalige SLA's aan een DMG toe te voegen die aan de gebruiker wordt gepresenteerd wanneer zij de DMG proberen te koppelen. Zie de variabelen CPACK_DMG_SLA_LANGUAGES en CPACK_DMG_SLA_DIR voor details.
  • De CPackNSIS-module heeft nieuwe variabelen geleerd om bitmaps aan het installatieprogramma toe te voegen. Zie de variabelen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP en CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • De CPackRPM-module heeft geleerd om naam- en groepscontrolevelden per component in te stellen. Zie CPACK_RPM__PACKAGE_NAME en CPACK_RPM__PACKAGE_GROUP.
  • Overig:
  • Waarschuwingen over verouderde functionaliteit zijn nu standaard ingeschakeld. Ze kunnen worden onderdrukt met -Wno-verouderd of door de variabele CMAKE_WARN_DEPRECATED in te stellen op false.
  • Verouderde en verwijderde functies:
  • De opdracht cmake (1) -E time geeft nu correct argumenten door met spaties of speciale tekens door aan het onderliggende proces. Dit kan scripts verbroken die de bug omspitten met hun eigen extra aanhalingstekens of ontsnappingen.
  • De Xcode-generator is gerepareerd om backslashes in strings te voorkomen, consistent met andere generators. Projecten die voorheen rond de inconsistentie werkten met een extra niveau van backslashes geconditioneerd op de Xcode-generator moeten worden bijgewerkt om de tijdelijke oplossing voor CMake 3.5 en hoger te verwijderen.
  • Andere wijzigingen:
  • De Visual Studio 14 2015-generator heeft geleerd de / debug: fastlink-linkermarkering toe te wijzen aan de bestandseigenschap .vcxproj.
  • De module FindGTK2 configureert nu het GTK2 :: sigc ++ -geïmporteerde doel om c ++ 11 op zijn afhankelijkheden in te schakelen wanneer sigc ++ 2.5.1 of hoger wordt gebruikt.
  • Het vooraf gecompileerde Windows-binaire bestand op cmake.org is nu een MSI-pakket in plaats van een uitvoerbaar installatieprogramma. Mogelijk moet u CMake-versies lager dan 3.5 handmatig verwijderen voordat u het nieuwe pakket installeert.

Wat is nieuw in versie 3.8.1:

  • Nieuwe functies:
  • GUI:
  • De cmake-gui (1) heeft opties gekregen om waarschuwingen over verouderde functionaliteit te beheren.
  • De cmake-gui (1) heeft een optie geleerd om de toolset in te stellen voor gebruik met VS IDE- en Xcode-generatoren, ongeveer zoals de bestaande optie -T voor cmake (1).
  • De cmake-gui (1) heeft een Regular Expression Explorer gekregen die kan worden gebruikt om reguliere expressies in realtime te maken en evalueren. Het verkennervenster is beschikbaar via het menu Tools.
  • Command-Line:
  • Met de opties -Wdev en -Wno-dev cmake (1) kunt u nu ook de standaard uitgeschakelde waarschuwingen in- en uitschakelen.
  • De onderdrukking van ontwikkelaarwaarschuwingen als fouten kan nu worden beheerd met de nieuwe opties -Werror = dev en -Wno-error = dev cmake (1).
  • De cmake (1) -E-opdrachtregelprogramma's copy, copy_if_different, copy_directory en make_directory hebben geleerd om meerdere invoerbestanden of directory's te ondersteunen.
  • Commando:
  • De opdracht cmake_parse_arguments () is nu native geïmplementeerd. De module CMakeParseArguments blijft als lege tijdelijke aanduiding voor compatibiliteit.
  • De install (DIRECTORY) -opdracht leerde om generatoruitdrukkingen in de lijst met mappen te ondersteunen.
  • Variabelen:
  • De variabele CMAKE_ERROR_DEPRECATED kan nu worden ingesteld met de -Werror = verouderde en -Wno-error = verouderde cmake (1) -opties.
  • De variabele CMAKE_WARN_DEPRECATED kan nu worden ingesteld met de -Wdeprecated en -Wno-defrated cmake (1) -opties.
  • Eigenschappen:
  • De VS_GLOBAL_ -doeleigenschap is nu geïmplementeerd voor VS 2010 en hoger. Voorheen werkte het alleen in VS 2008 en lager.
  • Modules:
  • De ExternalProject-module heeft een nieuwe GIT_REMOTE_NAME-optie geleerd om de git clone --originewaarde te beheren.
  • De FindBoost-module biedt nu geïmporteerde doelen zoals Boost :: boost en Boost :: bestandssysteem.
  • De macro FindFLEX-module FLEX_TARGET heeft een nieuwe DEFINES_FILE-optie geleerd om een ​​aangepaste uitvoerheader op te geven die moet worden gegenereerd.
  • De module FindGTest biedt nu geïmporteerde doelen.
  • De module FindGTK2, wanneer GTK2_USE_IMPORTED_TARGETS is ingeschakeld, stelt nu GTK2_LIBRARIES in om de lijst met geïmporteerde doelen te bevatten in plaats van de paden naar de bibliotheken. Bovendien wordt nu een nieuwe GTK2_TARGETS-variabele ingesteld die alle geïmporteerde doelen bevat.
  • De module FindOpenMP heeft geleerd Clang te ondersteunen.
  • De FindOpenSSL-module heeft een nieuwe OPENSSL_MSVC_STATIC_RT-optie gekregen om te zoeken naar bibliotheken met behulp van de MSVC-statische runtime.
  • De FindPNG-module biedt nu geïmporteerde doelen.
  • De FindTIFF-module biedt nu geïmporteerde doelen.
  • Een FindXalanC-module werd geïntroduceerd om de Apache Xalan-C ++ XSL-transformatieverwerkingsbibliotheek te vinden.
  • De FindXercesC-module biedt nu geïmporteerde doelen.
  • Platforms:
  • Ondersteuning is toegevoegd voor de ARM-compiler (arm.com) met compiler-ID ARMCC.
  • Een nieuw platformbestand voor cross-compileren in de Cray Linux-omgeving om doel-knooppunten te richten, is toegevoegd. Zie Cross Compiling voor de Cray Linux-omgeving voor gebruiksinformatie.
  • De functie Compile Features kent nu functies die worden ondersteund door Clang-compilers in Windows (MinGW).
  • Bij het bouwen van embedded Apple-platforms zoals iOS leerde CMake gecombineerde doelen te bouwen en te installeren die zowel een apparaat- als een simulator-build bevatten. Dit gedrag kan worden ingeschakeld door de eigenschap IOS_INSTALL_COMBINED doel in te stellen.
  • CPack:
  • De CPackDMG-module heeft een nieuwe variabele geleerd om het AppleScript-bestand aan te geven om het uiterlijk van de DragNDrop-installatiemap aan te passen, inclusief instelling van de achtergrondafbeelding met behulp van het bijgeleverde PNG- of TIFF-bestand met meerdere resolutie. Zie de variabelen CPACK_DMG_DS_STORE_SETUP_SCRIPT en CPACK_DMG_BACKGROUND_FACE.
  • De CPackDeb-module heeft geleerd het optionele bronbestand config-bestand in te stellen met behulp van een monolithische variabele of een variabele per component. Zie CPACK_DEBIAN_PACKAGE_SOURCE.
  • De CPackDeb-module heeft geleerd om Per-component pakket-, sectie- en prioriteitscontrolevelden in te stellen. Zie de variabelen CPACK_DEBIAN__PACKAGE_SECTION en CPACK_DEBIAN__PACKAGE_PRIORITY.
  • De CPack DragNDrop-generator heeft geleerd meertalige SLA's aan een DMG toe te voegen die aan de gebruiker wordt gepresenteerd wanneer zij de DMG proberen te koppelen. Zie de variabelen CPACK_DMG_SLA_LANGUAGES en CPACK_DMG_SLA_DIR voor details.
  • De CPackNSIS-module heeft nieuwe variabelen geleerd om bitmaps aan het installatieprogramma toe te voegen. Zie de variabelen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP en CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • De CPackRPM-module heeft geleerd om naam- en groepscontrolevelden per component in te stellen. Zie CPACK_RPM__PACKAGE_NAME en CPACK_RPM__PACKAGE_GROUP.
  • Overig:
  • Waarschuwingen over verouderde functionaliteit zijn nu standaard ingeschakeld. Ze kunnen worden onderdrukt met -Wno-verouderd of door de variabele CMAKE_WARN_DEPRECATED in te stellen op false.
  • Verouderde en verwijderde functies:
  • De opdracht cmake (1) -E time geeft nu correct argumenten door met spaties of speciale tekens door aan het onderliggende proces. Dit kan scripts verbroken die de bug omspitten met hun eigen extra aanhalingstekens of ontsnappingen.
  • De Xcode-generator is gerepareerd om backslashes in strings te voorkomen, consistent met andere generators. Projecten die voorheen rond de inconsistentie werkten met een extra niveau van backslashes geconditioneerd op de Xcode-generator moeten worden bijgewerkt om de tijdelijke oplossing voor CMake 3.5 en hoger te verwijderen.
  • Andere wijzigingen:
  • De Visual Studio 14 2015-generator heeft geleerd de / debug: fastlink-linkermarkering toe te wijzen aan de bestandseigenschap .vcxproj.
  • De module FindGTK2 configureert nu het GTK2 :: sigc ++ -geïmporteerde doel om c ++ 11 op zijn afhankelijkheden in te schakelen wanneer sigc ++ 2.5.1 of hoger wordt gebruikt.
  • Het vooraf gecompileerde Windows-binaire bestand op cmake.org is nu een MSI-pakket in plaats van een uitvoerbaar installatieprogramma. Mogelijk moet u CMake-versies lager dan 3.5 handmatig verwijderen voordat u het nieuwe pakket installeert.

Wat is nieuw in versie 3.8.0:

  • Nieuwe functies:
  • GUI:
  • De cmake-gui (1) heeft opties gekregen om waarschuwingen over verouderde functionaliteit te beheren.
  • De cmake-gui (1) heeft een optie geleerd om de toolset in te stellen voor gebruik met VS IDE- en Xcode-generatoren, ongeveer zoals de bestaande optie -T voor cmake (1).
  • De cmake-gui (1) heeft een Regular Expression Explorer gekregen die kan worden gebruikt om reguliere expressies in realtime te maken en evalueren. Het verkennervenster is beschikbaar via het menu Tools.
  • Command-Line:
  • Met de opties -Wdev en -Wno-dev cmake (1) kunt u nu ook de standaard uitgeschakelde waarschuwingen in- en uitschakelen.
  • De onderdrukking van ontwikkelaarwaarschuwingen als fouten kan nu worden beheerd met de nieuwe opties -Werror = dev en -Wno-error = dev cmake (1).
  • De cmake (1) -E-opdrachtregelprogramma's copy, copy_if_different, copy_directory en make_directory hebben geleerd om meerdere invoerbestanden of directory's te ondersteunen.
  • Commando:
  • De opdracht cmake_parse_arguments () is nu native geïmplementeerd. De module CMakeParseArguments blijft als lege tijdelijke aanduiding voor compatibiliteit.
  • De install (DIRECTORY) -opdracht leerde om generatoruitdrukkingen in de lijst met mappen te ondersteunen.
  • Variabelen:
  • De variabele CMAKE_ERROR_DEPRECATED kan nu worden ingesteld met de -Werror = verouderde en -Wno-error = verouderde cmake (1) -opties.
  • De variabele CMAKE_WARN_DEPRECATED kan nu worden ingesteld met de -Wdeprecated en -Wno-defrated cmake (1) -opties.
  • Eigenschappen:
  • De VS_GLOBAL_ -doeleigenschap is nu geïmplementeerd voor VS 2010 en hoger. Voorheen werkte het alleen in VS 2008 en lager.
  • Modules:
  • De ExternalProject-module heeft een nieuwe GIT_REMOTE_NAME-optie geleerd om de git clone --originewaarde te beheren.
  • De FindBoost-module biedt nu geïmporteerde doelen zoals Boost :: boost en Boost :: bestandssysteem.
  • De macro FindFLEX-module FLEX_TARGET heeft een nieuwe DEFINES_FILE-optie geleerd om een ​​aangepaste uitvoerheader op te geven die moet worden gegenereerd.
  • De module FindGTest biedt nu geïmporteerde doelen.
  • De module FindGTK2, wanneer GTK2_USE_IMPORTED_TARGETS is ingeschakeld, stelt nu GTK2_LIBRARIES in om de lijst met geïmporteerde doelen te bevatten in plaats van de paden naar de bibliotheken. Bovendien wordt nu een nieuwe GTK2_TARGETS-variabele ingesteld die alle geïmporteerde doelen bevat.
  • De module FindOpenMP heeft geleerd Clang te ondersteunen.
  • De FindOpenSSL-module heeft een nieuwe OPENSSL_MSVC_STATIC_RT-optie gekregen om te zoeken naar bibliotheken met behulp van de MSVC-statische runtime.
  • De FindPNG-module biedt nu geïmporteerde doelen.
  • De FindTIFF-module biedt nu geïmporteerde doelen.
  • Een FindXalanC-module werd geïntroduceerd om de Apache Xalan-C ++ XSL-transformatieverwerkingsbibliotheek te vinden.
  • De FindXercesC-module biedt nu geïmporteerde doelen.
  • Platforms:
  • Ondersteuning is toegevoegd voor de ARM-compiler (arm.com) met compiler-ID ARMCC.
  • Een nieuw platformbestand voor cross-compileren in de Cray Linux-omgeving om doel-knooppunten te richten, is toegevoegd. Zie Cross Compiling voor de Cray Linux-omgeving voor gebruiksinformatie.
  • De functie Compile Features kent nu functies die worden ondersteund door Clang-compilers in Windows (MinGW).
  • Bij het bouwen van embedded Apple-platforms zoals iOS leerde CMake gecombineerde doelen te bouwen en te installeren die zowel een apparaat- als een simulator-build bevatten. Dit gedrag kan worden ingeschakeld door de eigenschap IOS_INSTALL_COMBINED doel in te stellen.
  • CPack:
  • De CPackDMG-module heeft een nieuwe variabele geleerd om het AppleScript-bestand aan te geven om het uiterlijk van de DragNDrop-installatiemap aan te passen, inclusief instelling van de achtergrondafbeelding met behulp van het bijgeleverde PNG- of TIFF-bestand met meerdere resolutie. Zie de variabelen CPACK_DMG_DS_STORE_SETUP_SCRIPT en CPACK_DMG_BACKGROUND_FACE.
  • De CPackDeb-module heeft geleerd het optionele bronbestand config-bestand in te stellen met behulp van een monolithische variabele of een variabele per component. Zie CPACK_DEBIAN_PACKAGE_SOURCE.
  • De CPackDeb-module heeft geleerd om Per-component pakket-, sectie- en prioriteitscontrolevelden in te stellen. Zie de variabelen CPACK_DEBIAN__PACKAGE_SECTION en CPACK_DEBIAN__PACKAGE_PRIORITY.
  • De CPack DragNDrop-generator heeft geleerd meertalige SLA's aan een DMG toe te voegen die aan de gebruiker wordt gepresenteerd wanneer zij de DMG proberen te koppelen. Zie de variabelen CPACK_DMG_SLA_LANGUAGES en CPACK_DMG_SLA_DIR voor details.
  • De CPackNSIS-module heeft nieuwe variabelen geleerd om bitmaps aan het installatieprogramma toe te voegen. Zie de variabelen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP en CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • De CPackRPM-module heeft geleerd om naam- en groepscontrolevelden per component in te stellen. Zie CPACK_RPM__PACKAGE_NAME en CPACK_RPM__PACKAGE_GROUP.
  • Overig:
  • Waarschuwingen over verouderde functionaliteit zijn nu standaard ingeschakeld. Ze kunnen worden onderdrukt met -Wno-verouderd of door de variabele CMAKE_WARN_DEPRECATED in te stellen op false.
  • Verouderde en verwijderde functies:
  • De opdracht cmake (1) -E time geeft nu correct argumenten door met spaties of speciale tekens door aan het onderliggende proces. Dit kan scripts verbroken die de bug omspitten met hun eigen extra aanhalingstekens of ontsnappingen.
  • De Xcode-generator is gerepareerd om backslashes in strings te voorkomen, consistent met andere generators. Projecten die voorheen rond de inconsistentie werkten met een extra niveau van backslashes geconditioneerd op de Xcode-generator moeten worden bijgewerkt om de tijdelijke oplossing voor CMake 3.5 en hoger te verwijderen.
  • Andere wijzigingen:
  • De Visual Studio 14 2015-generator heeft geleerd de / debug: fastlink-linkermarkering toe te wijzen aan de bestandseigenschap .vcxproj.
  • De module FindGTK2 configureert nu het GTK2 :: sigc ++ -geïmporteerde doel om c ++ 11 op zijn afhankelijkheden in te schakelen wanneer sigc ++ 2.5.1 of hoger wordt gebruikt.
  • Het vooraf gecompileerde Windows-binaire bestand op cmake.org is nu een MSI-pakket in plaats van een uitvoerbaar installatieprogramma. Mogelijk moet u CMake-versies lager dan 3.5 handmatig verwijderen voordat u het nieuwe pakket installeert.

Wat is nieuw in versie 3.7.2:

  • Nieuwe functies:
  • GUI:
  • De cmake-gui (1) heeft opties gekregen om waarschuwingen over verouderde functionaliteit te beheren.
  • De cmake-gui (1) heeft een optie geleerd om de toolset in te stellen voor gebruik met VS IDE- en Xcode-generatoren, ongeveer zoals de bestaande optie -T voor cmake (1).
  • De cmake-gui (1) heeft een Regular Expression Explorer gekregen die kan worden gebruikt om reguliere expressies in realtime te maken en evalueren. Het verkennervenster is beschikbaar via het menu Tools.
  • Command-Line:
  • Met de opties -Wdev en -Wno-dev cmake (1) kunt u nu ook de standaard uitgeschakelde waarschuwingen in- en uitschakelen.
  • De onderdrukking van ontwikkelaarwaarschuwingen als fouten kan nu worden beheerd met de nieuwe opties -Werror = dev en -Wno-error = dev cmake (1).
  • De cmake (1) -E-opdrachtregelprogramma's copy, copy_if_different, copy_directory en make_directory hebben geleerd om meerdere invoerbestanden of directory's te ondersteunen.
  • Commando:
  • De opdracht cmake_parse_arguments () is nu native geïmplementeerd. De module CMakeParseArguments blijft als lege tijdelijke aanduiding voor compatibiliteit.
  • De install (DIRECTORY) -opdracht leerde om generatoruitdrukkingen in de lijst met mappen te ondersteunen.
  • Variabelen:
  • De variabele CMAKE_ERROR_DEPRECATED kan nu worden ingesteld met de -Werror = verouderde en -Wno-error = verouderde cmake (1) -opties.
  • De variabele CMAKE_WARN_DEPRECATED kan nu worden ingesteld met de -Wdeprecated en -Wno-defrated cmake (1) -opties.
  • Eigenschappen:
  • De VS_GLOBAL_ -doeleigenschap is nu geïmplementeerd voor VS 2010 en hoger. Voorheen werkte het alleen in VS 2008 en lager.
  • Modules:
  • De ExternalProject-module heeft een nieuwe GIT_REMOTE_NAME-optie geleerd om de git clone --originewaarde te beheren.
  • De FindBoost-module biedt nu geïmporteerde doelen zoals Boost :: boost en Boost :: bestandssysteem.
  • De macro FindFLEX-module FLEX_TARGET heeft een nieuwe DEFINES_FILE-optie geleerd om een ​​aangepaste uitvoerheader op te geven die moet worden gegenereerd.
  • De module FindGTest biedt nu geïmporteerde doelen.
  • De module FindGTK2, wanneer GTK2_USE_IMPORTED_TARGETS is ingeschakeld, stelt nu GTK2_LIBRARIES in om de lijst met geïmporteerde doelen te bevatten in plaats van de paden naar de bibliotheken. Bovendien wordt nu een nieuwe GTK2_TARGETS-variabele ingesteld die alle geïmporteerde doelen bevat.
  • De module FindOpenMP heeft geleerd Clang te ondersteunen.
  • De FindOpenSSL-module heeft een nieuwe OPENSSL_MSVC_STATIC_RT-optie gekregen om te zoeken naar bibliotheken met behulp van de MSVC-statische runtime.
  • De FindPNG-module biedt nu geïmporteerde doelen.
  • De FindTIFF-module biedt nu geïmporteerde doelen.
  • Een FindXalanC-module werd geïntroduceerd om de Apache Xalan-C ++ XSL-transformatieverwerkingsbibliotheek te vinden.
  • De FindXercesC-module biedt nu geïmporteerde doelen.
  • Platforms:
  • Ondersteuning is toegevoegd voor de ARM-compiler (arm.com) met compiler-ID ARMCC.
  • Een nieuw platformbestand voor cross-compileren in de Cray Linux-omgeving om doel-knooppunten te richten, is toegevoegd. Zie Cross Compiling voor de Cray Linux-omgeving voor gebruiksinformatie.
  • De functie Compile Features kent nu functies die worden ondersteund door Clang-compilers in Windows (MinGW).
  • Bij het bouwen van embedded Apple-platforms zoals iOS leerde CMake gecombineerde doelen te bouwen en te installeren die zowel een apparaat- als een simulator-build bevatten. Dit gedrag kan worden ingeschakeld door de eigenschap IOS_INSTALL_COMBINED doel in te stellen.
  • CPack:
  • De CPackDMG-module heeft een nieuwe variabele geleerd om het AppleScript-bestand aan te geven om het uiterlijk van de DragNDrop-installatiemap aan te passen, inclusief instelling van de achtergrondafbeelding met behulp van het bijgeleverde PNG- of TIFF-bestand met meerdere resolutie. Zie de variabelen CPACK_DMG_DS_STORE_SETUP_SCRIPT en CPACK_DMG_BACKGROUND_FACE.
  • De CPackDeb-module heeft geleerd het optionele bronbestand config-bestand in te stellen met behulp van een monolithische variabele of een variabele per component. Zie CPACK_DEBIAN_PACKAGE_SOURCE.
  • De CPackDeb-module heeft geleerd om Per-component pakket-, sectie- en prioriteitscontrolevelden in te stellen. Zie de variabelen CPACK_DEBIAN__PACKAGE_SECTION en CPACK_DEBIAN__PACKAGE_PRIORITY.
  • De CPack DragNDrop-generator heeft geleerd meertalige SLA's aan een DMG toe te voegen die aan de gebruiker wordt gepresenteerd wanneer zij de DMG proberen te koppelen. Zie de variabelen CPACK_DMG_SLA_LANGUAGES en CPACK_DMG_SLA_DIR voor details.
  • De CPackNSIS-module heeft nieuwe variabelen geleerd om bitmaps aan het installatieprogramma toe te voegen. Zie de variabelen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP en CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • De CPackRPM-module heeft geleerd om naam- en groepscontrolevelden per component in te stellen. Zie CPACK_RPM__PACKAGE_NAME en CPACK_RPM__PACKAGE_GROUP.
  • Overig:
  • Waarschuwingen over verouderde functionaliteit zijn nu standaard ingeschakeld. Ze kunnen worden onderdrukt met -Wno-verouderd of door de variabele CMAKE_WARN_DEPRECATED in te stellen op false.
  • Verouderde en verwijderde functies:
  • De opdracht cmake (1) -E time geeft nu correct argumenten door met spaties of speciale tekens door aan het onderliggende proces. Dit kan scripts verbroken die de bug omspitten met hun eigen extra aanhalingstekens of ontsnappingen.
  • De Xcode-generator is gerepareerd om backslashes in strings te voorkomen, consistent met andere generators. Projecten die voorheen rond de inconsistentie werkten met een extra niveau van backslashes geconditioneerd op de Xcode-generator moeten worden bijgewerkt om de tijdelijke oplossing voor CMake 3.5 en hoger te verwijderen.
  • Andere wijzigingen:
  • De Visual Studio 14 2015-generator heeft geleerd de / debug: fastlink-linkermarkering toe te wijzen aan de bestandseigenschap .vcxproj.
  • De module FindGTK2 configureert nu het GTK2 :: sigc ++ -geïmporteerde doel om c ++ 11 op zijn afhankelijkheden in te schakelen wanneer sigc ++ 2.5.1 of hoger wordt gebruikt.
  • Het vooraf gecompileerde Windows-binaire bestand op cmake.org is nu een MSI-pakket in plaats van een uitvoerbaar installatieprogramma. Mogelijk moet u CMake-versies lager dan 3.5 handmatig verwijderen voordat u het nieuwe pakket installeert.

Wat is nieuw in versie 3.7.1:

  • Nieuwe functies:
  • GUI:
  • De cmake-gui (1) heeft opties gekregen om waarschuwingen over verouderde functionaliteit te beheren.
  • De cmake-gui (1) heeft een optie geleerd om de toolset in te stellen voor gebruik met VS IDE- en Xcode-generatoren, ongeveer zoals de bestaande optie -T voor cmake (1).
  • De cmake-gui (1) heeft een Regular Expression Explorer gekregen die kan worden gebruikt om reguliere expressies in realtime te maken en evalueren. Het verkennervenster is beschikbaar via het menu Tools.
  • Command-Line:
  • Met de opties -Wdev en -Wno-dev cmake (1) kunt u nu ook de standaard uitgeschakelde waarschuwingen in- en uitschakelen.
  • De onderdrukking van ontwikkelaarwaarschuwingen als fouten kan nu worden beheerd met de nieuwe opties -Werror = dev en -Wno-error = dev cmake (1).
  • De cmake (1) -E-opdrachtregelprogramma's copy, copy_if_different, copy_directory en make_directory hebben geleerd om meerdere invoerbestanden of directory's te ondersteunen.
  • Commando:
  • De opdracht cmake_parse_arguments () is nu native geïmplementeerd. De module CMakeParseArguments blijft als lege tijdelijke aanduiding voor compatibiliteit.
  • De install (DIRECTORY) -opdracht leerde om generatoruitdrukkingen in de lijst met mappen te ondersteunen.
  • Variabelen:
  • De variabele CMAKE_ERROR_DEPRECATED kan nu worden ingesteld met de -Werror = verouderde en -Wno-error = verouderde cmake (1) -opties.
  • De variabele CMAKE_WARN_DEPRECATED kan nu worden ingesteld met de -Wdeprecated en -Wno-defrated cmake (1) -opties.
  • Eigenschappen:
  • De VS_GLOBAL_ -doeleigenschap is nu geïmplementeerd voor VS 2010 en hoger. Voorheen werkte het alleen in VS 2008 en lager.
  • Modules:
  • De ExternalProject-module heeft een nieuwe GIT_REMOTE_NAME-optie geleerd om de git clone --originewaarde te beheren.
  • De FindBoost-module biedt nu geïmporteerde doelen zoals Boost :: boost en Boost :: bestandssysteem.
  • De macro FindFLEX-module FLEX_TARGET heeft een nieuwe DEFINES_FILE-optie geleerd om een ​​aangepaste uitvoerheader op te geven die moet worden gegenereerd.
  • De module FindGTest biedt nu geïmporteerde doelen.
  • De module FindGTK2, wanneer GTK2_USE_IMPORTED_TARGETS is ingeschakeld, stelt nu GTK2_LIBRARIES in om de lijst met geïmporteerde doelen te bevatten in plaats van de paden naar de bibliotheken. Bovendien wordt nu een nieuwe GTK2_TARGETS-variabele ingesteld die alle geïmporteerde doelen bevat.
  • De module FindOpenMP heeft geleerd Clang te ondersteunen.
  • De FindOpenSSL-module heeft een nieuwe OPENSSL_MSVC_STATIC_RT-optie gekregen om te zoeken naar bibliotheken met behulp van de MSVC-statische runtime.
  • De FindPNG-module biedt nu geïmporteerde doelen.
  • De FindTIFF-module biedt nu geïmporteerde doelen.
  • Een FindXalanC-module werd geïntroduceerd om de Apache Xalan-C ++ XSL-transformatieverwerkingsbibliotheek te vinden.
  • De FindXercesC-module biedt nu geïmporteerde doelen.
  • Platforms:
  • Ondersteuning is toegevoegd voor de ARM-compiler (arm.com) met compiler-ID ARMCC.
  • Een nieuw platformbestand voor cross-compileren in de Cray Linux-omgeving om doel-knooppunten te richten, is toegevoegd. Zie Cross Compiling voor de Cray Linux-omgeving voor gebruiksinformatie.
  • De functie Compile Features kent nu functies die worden ondersteund door Clang-compilers in Windows (MinGW).
  • Bij het bouwen van embedded Apple-platforms zoals iOS leerde CMake gecombineerde doelen te bouwen en te installeren die zowel een apparaat- als een simulator-build bevatten. Dit gedrag kan worden ingeschakeld door de eigenschap IOS_INSTALL_COMBINED doel in te stellen.
  • CPack:
  • De CPackDMG-module heeft een nieuwe variabele geleerd om het AppleScript-bestand aan te geven om het uiterlijk van de DragNDrop-installatiemap aan te passen, inclusief instelling van de achtergrondafbeelding met behulp van het bijgeleverde PNG- of TIFF-bestand met meerdere resolutie. Zie de variabelen CPACK_DMG_DS_STORE_SETUP_SCRIPT en CPACK_DMG_BACKGROUND_FACE.
  • De CPackDeb-module heeft geleerd het optionele bronbestand config-bestand in te stellen met behulp van een monolithische variabele of een variabele per component. Zie CPACK_DEBIAN_PACKAGE_SOURCE.
  • De CPackDeb-module heeft geleerd om Per-component pakket-, sectie- en prioriteitscontrolevelden in te stellen. Zie de variabelen CPACK_DEBIAN__PACKAGE_SECTION en CPACK_DEBIAN__PACKAGE_PRIORITY.
  • De CPack DragNDrop-generator heeft geleerd meertalige SLA's aan een DMG toe te voegen die aan de gebruiker wordt gepresenteerd wanneer zij de DMG proberen te koppelen. Zie de variabelen CPACK_DMG_SLA_LANGUAGES en CPACK_DMG_SLA_DIR voor details.
  • De CPackNSIS-module heeft nieuwe variabelen geleerd om bitmaps aan het installatieprogramma toe te voegen. Zie de variabelen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP en CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • De CPackRPM-module heeft geleerd om naam- en groepscontrolevelden per component in te stellen. Zie CPACK_RPM__PACKAGE_NAME en CPACK_RPM__PACKAGE_GROUP.
  • Overig:
  • Waarschuwingen over verouderde functionaliteit zijn nu standaard ingeschakeld. Ze kunnen worden onderdrukt met -Wno-verouderd of door de variabele CMAKE_WARN_DEPRECATED in te stellen op false.
  • Verouderde en verwijderde functies:
  • De opdracht cmake (1) -E time geeft nu correct argumenten door met spaties of speciale tekens door aan het onderliggende proces. Dit kan scripts verbroken die de bug omspitten met hun eigen extra aanhalingstekens of ontsnappingen.
  • De Xcode-generator is gerepareerd om backslashes in strings te voorkomen, consistent met andere generators. Projecten die voorheen rond de inconsistentie werkten met een extra niveau van backslashes geconditioneerd op de Xcode-generator moeten worden bijgewerkt om de tijdelijke oplossing voor CMake 3.5 en hoger te verwijderen.
  • Andere wijzigingen:
  • De Visual Studio 14 2015-generator heeft geleerd de / debug: fastlink-linkermarkering toe te wijzen aan de bestandseigenschap .vcxproj.
  • De module FindGTK2 configureert nu het GTK2 :: sigc ++ -geïmporteerde doel om c ++ 11 op zijn afhankelijkheden in te schakelen wanneer sigc ++ 2.5.1 of hoger wordt gebruikt.
  • Het vooraf gecompileerde Windows-binaire bestand op cmake.org is nu een MSI-pakket in plaats van een uitvoerbaar installatieprogramma. Mogelijk moet u CMake-versies lager dan 3.5 handmatig verwijderen voordat u het nieuwe pakket installeert.

Wat is nieuw in versie 3.7.0:

  • Nieuwe functies:
  • GUI:
  • De cmake-gui (1) heeft opties gekregen om waarschuwingen over verouderde functionaliteit te beheren.
  • De cmake-gui (1) heeft een optie geleerd om de toolset in te stellen voor gebruik met VS IDE- en Xcode-generatoren, ongeveer zoals de bestaande optie -T voor cmake (1).
  • De cmake-gui (1) heeft een Regular Expression Explorer gekregen die kan worden gebruikt om reguliere expressies in realtime te maken en evalueren. Het verkennervenster is beschikbaar via het menu Tools.
  • Command-Line:
  • Met de opties -Wdev en -Wno-dev cmake (1) kunt u nu ook de standaard uitgeschakelde waarschuwingen in- en uitschakelen.
  • De onderdrukking van ontwikkelaarwaarschuwingen als fouten kan nu worden beheerd met de nieuwe opties -Werror = dev en -Wno-error = dev cmake (1).
  • De cmake (1) -E-opdrachtregelprogramma's copy, copy_if_different, copy_directory en make_directory hebben geleerd om meerdere invoerbestanden of directory's te ondersteunen.
  • Commando:
  • De opdracht cmake_parse_arguments () is nu native geïmplementeerd. De module CMakeParseArguments blijft als lege tijdelijke aanduiding voor compatibiliteit.
  • De install (DIRECTORY) -opdracht leerde om generatoruitdrukkingen in de lijst met mappen te ondersteunen.
  • Variabelen:
  • De variabele CMAKE_ERROR_DEPRECATED kan nu worden ingesteld met de -Werror = verouderde en -Wno-error = verouderde cmake (1) -opties.
  • De variabele CMAKE_WARN_DEPRECATED kan nu worden ingesteld met de -Wdeprecated en -Wno-defrated cmake (1) -opties.
  • Eigenschappen:
  • De VS_GLOBAL_ -doeleigenschap is nu geïmplementeerd voor VS 2010 en hoger. Voorheen werkte het alleen in VS 2008 en lager.
  • Modules:
  • De ExternalProject-module heeft een nieuwe GIT_REMOTE_NAME-optie geleerd om de git clone --originewaarde te beheren.
  • De FindBoost-module biedt nu geïmporteerde doelen zoals Boost :: boost en Boost :: bestandssysteem.
  • De macro FindFLEX-module FLEX_TARGET heeft een nieuwe DEFINES_FILE-optie geleerd om een ​​aangepaste uitvoerheader op te geven die moet worden gegenereerd.
  • De module FindGTest biedt nu geïmporteerde doelen.
  • De module FindGTK2, wanneer GTK2_USE_IMPORTED_TARGETS is ingeschakeld, stelt nu GTK2_LIBRARIES in om de lijst met geïmporteerde doelen te bevatten in plaats van de paden naar de bibliotheken. Bovendien wordt nu een nieuwe GTK2_TARGETS-variabele ingesteld die alle geïmporteerde doelen bevat.
  • De module FindOpenMP heeft geleerd Clang te ondersteunen.
  • De FindOpenSSL-module heeft een nieuwe OPENSSL_MSVC_STATIC_RT-optie gekregen om te zoeken naar bibliotheken met behulp van de MSVC-statische runtime.
  • De FindPNG-module biedt nu geïmporteerde doelen.
  • De FindTIFF-module biedt nu geïmporteerde doelen.
  • Een FindXalanC-module werd geïntroduceerd om de Apache Xalan-C ++ XSL-transformatieverwerkingsbibliotheek te vinden.
  • De FindXercesC-module biedt nu geïmporteerde doelen.
  • Platforms:
  • Ondersteuning is toegevoegd voor de ARM-compiler (arm.com) met compiler-ID ARMCC.
  • Een nieuw platformbestand voor cross-compileren in de Cray Linux-omgeving om doel-knooppunten te richten, is toegevoegd. Zie Cross Compiling voor de Cray Linux-omgeving voor gebruiksinformatie.
  • De functie Compile Features kent nu functies die worden ondersteund door Clang-compilers in Windows (MinGW).
  • Bij het bouwen van embedded Apple-platforms zoals iOS leerde CMake gecombineerde doelen te bouwen en te installeren die zowel een apparaat- als een simulator-build bevatten. Dit gedrag kan worden ingeschakeld door de eigenschap IOS_INSTALL_COMBINED doel in te stellen.
  • CPack:
  • De CPackDMG-module heeft een nieuwe variabele geleerd om het AppleScript-bestand aan te geven om het uiterlijk van de DragNDrop-installatiemap aan te passen, inclusief instelling van de achtergrondafbeelding met behulp van het bijgeleverde PNG- of TIFF-bestand met meerdere resolutie. Zie de variabelen CPACK_DMG_DS_STORE_SETUP_SCRIPT en CPACK_DMG_BACKGROUND_FACE.
  • De CPackDeb-module heeft geleerd het optionele bronbestand config-bestand in te stellen met behulp van een monolithische variabele of een variabele per component. Zie CPACK_DEBIAN_PACKAGE_SOURCE.
  • De CPackDeb-module heeft geleerd om Per-component pakket-, sectie- en prioriteitscontrolevelden in te stellen. Zie de variabelen CPACK_DEBIAN__PACKAGE_SECTION en CPACK_DEBIAN__PACKAGE_PRIORITY.
  • De CPack DragNDrop-generator heeft geleerd meertalige SLA's aan een DMG toe te voegen die aan de gebruiker wordt gepresenteerd wanneer zij de DMG proberen te koppelen. Zie de variabelen CPACK_DMG_SLA_LANGUAGES en CPACK_DMG_SLA_DIR voor details.
  • De CPackNSIS-module heeft nieuwe variabelen geleerd om bitmaps aan het installatieprogramma toe te voegen. Zie de variabelen CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP en CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • De CPackRPM-module heeft geleerd om naam- en groepscontrolevelden per component in te stellen. Zie CPACK_RPM__PACKAGE_NAME en CPACK_RPM__PACKAGE_GROUP.
  • Overig:
  • Waarschuwingen over verouderde functionaliteit zijn nu standaard ingeschakeld. Ze kunnen worden onderdrukt met -Wno-verouderd of door de variabele CMAKE_WARN_DEPRECATED in te stellen op false.
  • Verouderde en verwijderde functies:
  • De opdracht cmake (1) -E time geeft nu correct argumenten door met spaties of speciale tekens door aan het onderliggende proces. Dit kan scripts verbroken die de bug omspitten met hun eigen extra aanhalingstekens of ontsnappingen.
  • De Xcode-generator is gerepareerd om backslashes in strings te voorkomen, consistent met andere generators. Projecten die voorheen rond de inconsistentie werkten met een extra niveau van backslashes geconditioneerd op de Xcode-generator moeten worden bijgewerkt om de tijdelijke oplossing voor CMake 3.5 en hoger te verwijderen.
  • Andere wijzigingen:
  • De Visual Studio 14 2015-generator heeft geleerd de / debug: fastlink-linkermarkering toe te wijzen aan de bestandseigenschap .vcxproj.
  • De module FindGTK2 configureert nu het GTK2 :: sigc ++ -geïmporteerde doel om c ++ 11 op zijn afhankelijkheden in te schakelen wanneer sigc ++ 2.5.1 of hoger wordt gebruikt.
  • Het vooraf gecompileerde Windows-binaire bestand op cmake.org is nu een MSI-pakket in plaats van een uitvoerbaar installatieprogramma. Mogelijk moet u CMake-versies lager dan 3.5 handmatig verwijderen voordat u het nieuwe pakket installeert.

Vergelijkbare software

Racket
Racket

27 Sep 15

CIL
CIL

20 Feb 15

lizpop
lizpop

14 Apr 15

GCC
GCC

16 Aug 18

Reacties op CMake

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!