CMake

Software screenshot:
CMake
Dettagli del software:
Versione: 3.12.1 Aggiornato
Data di caricamento: 16 Aug 18
Sviluppatore: Kitware, Inc.
Licenza: Libero
Popolarità: 325

Rating: 2.5/5 (Total Votes: 2)

CMake è un progetto software completamente gratuito e open source che è stato progettato da zero per funzionare come un sistema di compilazione, un compilatore per la configurazione del sistema, la generazione del pre-processore, l'istanziazione del template e il codice generazione sotto qualsiasi sistema operativo GNU / Linux. È un programma da riga di comando che viene eseguito interamente da un ambiente console / terminale.


Caratteristiche a colpo d'occhio

Le funzionalità principali includono il supporto per ambienti complessi e di grandi dimensioni, la possibilità di generare file di build nativi, potenti comandi che consentono agli sviluppatori di individuare file, eseguibili e librerie inclusi, file CMake esterni che contengono funzionalità standard, interfaccia con sistemi di test, come oltre al supporto per l'attraversamento di directory ricorsivo con ereditarietà variabile.

Inoltre, CMake supporta build fuori luogo e sul posto, supporta build condizionali, supporta l'espansione di espressioni regolari e più alberi di compilazione da una singola struttura di sorgenti. Può essere facilmente esteso per aggiungere nuove funzionalità e include la possibilità di eseguire programmi esterni.

Opzioni della riga di comando

Il programma viene fornito con numerose opzioni da riga di comando, organizzate in due sezioni principali, Opzioni e Generatori. Gli sviluppatori potranno popolare la cache eseguendo il precaricamento degli script, generando le voci della cache cmake, abilitando o eliminando gli avvertimenti degli sviluppatori, specificando un generatore di sistemi di generazione e il nome del set di strumenti, nonché eseguendolo in varie modalità o stampando varie informazioni. p>

D'altro canto, il compilatore CMake consente di generare file makefile UNIX standard, file build.ninja, nonché file di progetto per CodeBlocks, CodeLite, Eclipse, KDevelop, Kate e Sublime Text 2.


Sistemi operativi supportati

Oltre a GNU / Linux, CMake è stato testato con successo con i sistemi operativi Microsoft Windows e Mac OS X. Al momento sono supportate entrambe le architetture di istruzioni a 64 e 32 bit.


Sotto il cappuccio e la disponibilità

CMake è scritto interamente nel linguaggio di programmazione C ++, è un software multipiattaforma (vedi sotto sezione per i sistemi operativi supportati) ed è disponibile per il download come archivio universale di sorgenti, così come pacchetti binari precompilati per i sistemi operativi menzionati sopra.

Novità in questa versione:

  • Nuove funzionalità:
  • GUI:
  • Il cmake-gui (1) ha ottenuto opzioni per controllare gli avvisi relativi alla funzionalità deprecata.
  • cmake-gui (1) ha appreso un'opzione per impostare il set di strumenti da utilizzare con i generatori VS IDE e Xcode, proprio come l'opzione -T esistente per cmake (1).
  • cmake-gui (1) ha acquisito un Explorer di espressioni regolari che può essere utilizzato per creare e valutare espressioni regolari in tempo reale. La finestra di Explorer è disponibile tramite il menu Strumenti.
  • della riga di comando:
  • Le opzioni -Wdev e -Wno-dev cmake (1) ora abilitano e sopprimono anche gli avvisi deprecati per impostazione predefinita.
  • La soppressione degli avvisi dello sviluppatore come errori può ora essere controllata con le nuove opzioni -Werror = dev e -Wno-error = dev cmake (1).
  • Gli strumenti della riga di comando cmake (1) -E copia, copy_if_different, copy_directory e make_directory apprese per supportare più file o directory di input.
  • Comandi:
  • Il comando cmake_parse_arguments () è ora implementato in modo nativo. Il modulo CMakeParseArguments rimane come segnaposto vuoto per la compatibilità.
  • Il comando di installazione (DIRECTORY) appreso per supportare le espressioni del generatore nell'elenco delle directory.
  • Variabili:
  • La variabile CMAKE_ERROR_DEPRECATED può ora essere impostata usando le opzioni -Werror = deprecato e -Wno-error = deprecato cmake (1).
  • La variabile CMAKE_WARN_DEPRECATED può ora essere impostata usando le opzioni -Wdeprecated e -Wno-deprecated cmake (1).
  • Proprietà:
  • La proprietà target VS_GLOBAL_ ora è implementata per VS 2010 e versioni successive. In precedenza ha funzionato solo in VS 2008 e in seguito.
  • Moduli:
  • Il modulo ExternalProject ha imparato una nuova opzione GIT_REMOTE_NAME per controllare il valore git clone --origin.
  • Il modulo FindBoost ora fornisce obiettivi importati come Boost :: boost e Boost :: filesystem.
  • La macro FLEX_TARGET del modulo FindFLEX ha acquisito una nuova opzione DEFINES_FILE per specificare un'intestazione di output personalizzata da generare.
  • Il modulo FindGTest ora fornisce obiettivi importati.
  • Il modulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS è abilitato, ora imposta GTK2_LIBRARIES per contenere l'elenco di destinazioni importate anziché i percorsi delle librerie. Inoltre ora imposta una nuova variabile GTK2_TARGETS contenente tutti i target importati.
  • Il modulo FindOpenMP ha imparato a supportare Clang.
  • Il modulo FindOpenSSL ha ottenuto una nuova opzione OPENSSL_MSVC_STATIC_RT per cercare le librerie utilizzando il runtime statico MSVC.
  • Il modulo FindPNG ora fornisce obiettivi importati.
  • Il modulo FindTIFF ora fornisce obiettivi importati.
  • È stato introdotto un modulo FindXalanC per trovare la libreria di elaborazione delle trasformazioni XSLan Xalan-C ++.
  • Il modulo FindXercesC ora fornisce obiettivi importati.
  • Piattaforme:
  • È stato aggiunto il supporto per ARM Compiler (arm.com) con l'id del compilatore ARMCC.
  • È stato aggiunto un nuovo file di piattaforma per la cross-compilazione in Cray Linux Environment per i nodi di calcolo di destinazione. Vedi Cross Compiling per Cray Linux Environment per i dettagli sull'utilizzo.
  • La funzionalità Compile Features ora è a conoscenza delle funzionalità supportate dai compilatori Clang su Windows (MinGW).
  • Durante la creazione di piattaforme Apple integrate come iOS, CMake ha imparato a creare e installare target combinati che contengono sia una build di dispositivo che di simulazione. Questo comportamento può essere abilitato impostando la proprietà target IOS_INSTALL_COMBINED.
  • CPack:
  • Il modulo CPackDMG ha appreso la nuova variabile per specificare l'esecuzione del file AppleScript per personalizzare l'aspetto della cartella di installazione DragNDrop, inclusa l'impostazione dell'immagine di sfondo utilizzando PNG in dotazione o file TIFF a risoluzione multipla. Vedi le variabili CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • Il modulo CPackDeb ha imparato a impostare il campo sorgente del file di configurazione facoltativo utilizzando una variabile monolitica o per componente. Vedi CPACK_DEBIAN_PACKAGE_SOURCE.
  • Il modulo CPackDeb ha imparato a impostare i campi di controllo per pacchetto, sezione e priorità. Vedi le variabili CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Il generatore di CPack DragNDrop ha imparato ad aggiungere SLA multilingue a un DMG che viene presentato all'utente quando tenta di montare il DMG. Vedi le variabili CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR per i dettagli.
  • Il modulo CPackNSIS ha appreso nuove variabili per aggiungere bitmap al programma di installazione. Visualizza le variabili CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Il modulo CPackRPM ha imparato a impostare i campi di controllo Nome e Gruppo per componente. Vedi CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Altro:
  • Gli avvisi sulla funzionalità deprecata ora sono abilitati per impostazione predefinita. Possono essere soppressi con -Wno-deprecato o impostando la variabile CMAKE_WARN_DEPRECATED su false.
  • Funzionalità deprecate e rimosse:
  • Il comando cmake (1) -E time ora passa correttamente gli argomenti con spazi o caratteri speciali al processo figlio. Questo potrebbe interrompere gli script che hanno funzionato attorno al bug con le proprie citazioni o escaping extra.
  • Il generatore Xcode è stato corretto per evitare i backslash nelle stringhe in modo coerente con altri generatori. I progetti che in precedenza hanno funzionato attorno all'inconsistenza con un livello aggiuntivo di backslash condizionato sul generatore Xcode devono essere aggiornati per rimuovere la soluzione alternativa per CMake 3.5 e versioni successive.
  • Altre modifiche:
  • Il generatore di Visual Studio 14 2015 ha imparato a mappare il / debug: flag del linker fastlink alla proprietà del file .vcxproj.
  • Il modulo FindGTK2 ora configura la destinazione importata GTK2 :: sigc ++ per abilitare c ++ 11 sui suoi dipendenti quando usa sigc ++ 2.5.1 o superiore.
  • Il binario di Windows precompilato fornito su cmake.org è ora un pacchetto .msi invece di un eseguibile di installazione. Potrebbe essere necessario disinstallare manualmente le versioni di CMake inferiori a 3.5 prima di installare il nuovo pacchetto.

Novità nella versione 3.11.4:

  • Nuove funzionalità:
  • GUI:
  • Il cmake-gui (1) ha ottenuto opzioni per controllare gli avvisi relativi alla funzionalità deprecata.
  • cmake-gui (1) ha appreso un'opzione per impostare il set di strumenti da utilizzare con i generatori VS IDE e Xcode, proprio come l'opzione -T esistente per cmake (1).
  • cmake-gui (1) ha acquisito un Explorer di espressioni regolari che può essere utilizzato per creare e valutare espressioni regolari in tempo reale. La finestra di Explorer è disponibile tramite il menu Strumenti.
  • della riga di comando:
  • Le opzioni -Wdev e -Wno-dev cmake (1) ora abilitano e sopprimono anche gli avvisi deprecati per impostazione predefinita.
  • La soppressione degli avvisi dello sviluppatore come errori può ora essere controllata con le nuove opzioni -Werror = dev e -Wno-error = dev cmake (1).
  • Gli strumenti della riga di comando cmake (1) -E copia, copy_if_different, copy_directory e make_directory apprese per supportare più file o directory di input.
  • Comandi:
  • Il comando cmake_parse_arguments () è ora implementato in modo nativo. Il modulo CMakeParseArguments rimane come segnaposto vuoto per la compatibilità.
  • Il comando di installazione (DIRECTORY) appreso per supportare le espressioni del generatore nell'elenco delle directory.
  • Variabili:
  • La variabile CMAKE_ERROR_DEPRECATED può ora essere impostata usando le opzioni -Werror = deprecato e -Wno-error = deprecato cmake (1).
  • La variabile CMAKE_WARN_DEPRECATED può ora essere impostata usando le opzioni -Wdeprecated e -Wno-deprecated cmake (1).
  • Proprietà:
  • La proprietà target VS_GLOBAL_ ora è implementata per VS 2010 e versioni successive. In precedenza ha funzionato solo in VS 2008 e in seguito.
  • Moduli:
  • Il modulo ExternalProject ha imparato una nuova opzione GIT_REMOTE_NAME per controllare il valore git clone --origin.
  • Il modulo FindBoost ora fornisce obiettivi importati come Boost :: boost e Boost :: filesystem.
  • La macro FLEX_TARGET del modulo FindFLEX ha acquisito una nuova opzione DEFINES_FILE per specificare un'intestazione di output personalizzata da generare.
  • Il modulo FindGTest ora fornisce obiettivi importati.
  • Il modulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS è abilitato, ora imposta GTK2_LIBRARIES per contenere l'elenco di destinazioni importate anziché i percorsi delle librerie. Inoltre ora imposta una nuova variabile GTK2_TARGETS contenente tutti i target importati.
  • Il modulo FindOpenMP ha imparato a supportare Clang.
  • Il modulo FindOpenSSL ha ottenuto una nuova opzione OPENSSL_MSVC_STATIC_RT per cercare le librerie utilizzando il runtime statico MSVC.
  • Il modulo FindPNG ora fornisce obiettivi importati.
  • Il modulo FindTIFF ora fornisce obiettivi importati.
  • È stato introdotto un modulo FindXalanC per trovare la libreria di elaborazione delle trasformazioni XSLan Xalan-C ++.
  • Il modulo FindXercesC ora fornisce obiettivi importati.
  • Piattaforme:
  • È stato aggiunto il supporto per ARM Compiler (arm.com) con l'id del compilatore ARMCC.
  • È stato aggiunto un nuovo file di piattaforma per la cross-compilazione in Cray Linux Environment per i nodi di calcolo di destinazione. Vedi Cross Compiling per Cray Linux Environment per i dettagli sull'utilizzo.
  • La funzionalità Compile Features ora è a conoscenza delle funzionalità supportate dai compilatori Clang su Windows (MinGW).
  • Durante la creazione di piattaforme Apple integrate come iOS, CMake ha imparato a creare e installare target combinati che contengono sia una build di dispositivo che di simulazione. Questo comportamento può essere abilitato impostando la proprietà target IOS_INSTALL_COMBINED.
  • CPack:
  • Il modulo CPackDMG ha appreso la nuova variabile per specificare l'esecuzione del file AppleScript per personalizzare l'aspetto della cartella di installazione DragNDrop, inclusa l'impostazione dell'immagine di sfondo utilizzando PNG in dotazione o file TIFF a risoluzione multipla. Vedi le variabili CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • Il modulo CPackDeb ha imparato a impostare il campo sorgente del file di configurazione facoltativo utilizzando una variabile monolitica o per componente. Vedi CPACK_DEBIAN_PACKAGE_SOURCE.
  • Il modulo CPackDeb ha imparato a impostare i campi di controllo per pacchetto, sezione e priorità. Vedi le variabili CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Il generatore di CPack DragNDrop ha imparato ad aggiungere SLA multilingue a un DMG che viene presentato all'utente quando tenta di montare il DMG. Vedi le variabili CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR per i dettagli.
  • Il modulo CPackNSIS ha appreso nuove variabili per aggiungere bitmap al programma di installazione. Visualizza le variabili CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Il modulo CPackRPM ha imparato a impostare i campi di controllo Nome e Gruppo per componente. Vedi CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Altro:
  • Gli avvisi sulla funzionalità deprecata ora sono abilitati per impostazione predefinita. Possono essere soppressi con -Wno-deprecato o impostando la variabile CMAKE_WARN_DEPRECATED su false.
  • Funzionalità deprecate e rimosse:
  • Il comando cmake (1) -E time ora passa correttamente gli argomenti con spazi o caratteri speciali al processo figlio. Questo potrebbe interrompere gli script che hanno funzionato attorno al bug con le proprie citazioni o escaping extra.
  • Il generatore Xcode è stato corretto per evitare i backslash nelle stringhe in modo coerente con altri generatori. I progetti che in precedenza hanno funzionato attorno all'inconsistenza con un livello aggiuntivo di backslash condizionato sul generatore Xcode devono essere aggiornati per rimuovere la soluzione alternativa per CMake 3.5 e versioni successive.
  • Altre modifiche:
  • Il generatore di Visual Studio 14 2015 ha imparato a mappare il / debug: flag del linker fastlink alla proprietà del file .vcxproj.
  • Il modulo FindGTK2 ora configura la destinazione importata GTK2 :: sigc ++ per abilitare c ++ 11 sui suoi dipendenti quando usa sigc ++ 2.5.1 o superiore.
  • Il binario di Windows precompilato fornito su cmake.org è ora un pacchetto .msi invece di un eseguibile di installazione. Potrebbe essere necessario disinstallare manualmente le versioni di CMake inferiori a 3.5 prima di installare il nuovo pacchetto.

Novità della versione nella versione:

  • Nuove funzionalità:
  • GUI:
  • Il cmake-gui (1) ha ottenuto opzioni per controllare gli avvisi relativi alla funzionalità deprecata.
  • cmake-gui (1) ha appreso un'opzione per impostare il set di strumenti da utilizzare con i generatori VS IDE e Xcode, proprio come l'opzione -T esistente per cmake (1).
  • cmake-gui (1) ha acquisito un Explorer di espressioni regolari che può essere utilizzato per creare e valutare espressioni regolari in tempo reale. La finestra di Explorer è disponibile tramite il menu Strumenti.
  • della riga di comando:
  • Le opzioni -Wdev e -Wno-dev cmake (1) ora abilitano e sopprimono anche gli avvisi deprecati per impostazione predefinita.
  • La soppressione degli avvisi dello sviluppatore come errori può ora essere controllata con le nuove opzioni -Werror = dev e -Wno-error = dev cmake (1).
  • Gli strumenti della riga di comando cmake (1) -E copia, copy_if_different, copy_directory e make_directory apprese per supportare più file o directory di input.
  • Comandi:
  • Il comando cmake_parse_arguments () è ora implementato in modo nativo. Il modulo CMakeParseArguments rimane come segnaposto vuoto per la compatibilità.
  • Il comando di installazione (DIRECTORY) appreso per supportare le espressioni del generatore nell'elenco delle directory.
  • Variabili:
  • La variabile CMAKE_ERROR_DEPRECATED può ora essere impostata usando le opzioni -Werror = deprecato e -Wno-error = deprecato cmake (1).
  • La variabile CMAKE_WARN_DEPRECATED può ora essere impostata usando le opzioni -Wdeprecated e -Wno-deprecated cmake (1).
  • Proprietà:
  • La proprietà target VS_GLOBAL_ ora è implementata per VS 2010 e versioni successive. In precedenza ha funzionato solo in VS 2008 e in seguito.
  • Moduli:
  • Il modulo ExternalProject ha imparato una nuova opzione GIT_REMOTE_NAME per controllare il valore git clone --origin.
  • Il modulo FindBoost ora fornisce obiettivi importati come Boost :: boost e Boost :: filesystem.
  • La macro FLEX_TARGET del modulo FindFLEX ha acquisito una nuova opzione DEFINES_FILE per specificare un'intestazione di output personalizzata da generare.
  • Il modulo FindGTest ora fornisce obiettivi importati.
  • Il modulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS è abilitato, ora imposta GTK2_LIBRARIES per contenere l'elenco di destinazioni importate anziché i percorsi delle librerie. Inoltre ora imposta una nuova variabile GTK2_TARGETS contenente tutti i target importati.
  • Il modulo FindOpenMP ha imparato a supportare Clang.
  • Il modulo FindOpenSSL ha ottenuto una nuova opzione OPENSSL_MSVC_STATIC_RT per cercare le librerie utilizzando il runtime statico MSVC.
  • Il modulo FindPNG ora fornisce obiettivi importati.
  • Il modulo FindTIFF ora fornisce obiettivi importati.
  • È stato introdotto un modulo FindXalanC per trovare la libreria di elaborazione delle trasformazioni XSLan Xalan-C ++.
  • Il modulo FindXercesC ora fornisce obiettivi importati.
  • Piattaforme:
  • È stato aggiunto il supporto per ARM Compiler (arm.com) con l'id del compilatore ARMCC.
  • È stato aggiunto un nuovo file di piattaforma per la cross-compilazione in Cray Linux Environment per i nodi di calcolo di destinazione. Vedi Cross Compiling per Cray Linux Environment per i dettagli sull'utilizzo.
  • La funzionalità Compile Features ora è a conoscenza delle funzionalità supportate dai compilatori Clang su Windows (MinGW).
  • Durante la creazione di piattaforme Apple integrate come iOS, CMake ha imparato a creare e installare target combinati che contengono sia una build di dispositivo che di simulazione. Questo comportamento può essere abilitato impostando la proprietà target IOS_INSTALL_COMBINED.
  • CPack:
  • Il modulo CPackDMG ha appreso la nuova variabile per specificare l'esecuzione del file AppleScript per personalizzare l'aspetto della cartella di installazione DragNDrop, inclusa l'impostazione dell'immagine di sfondo utilizzando PNG in dotazione o file TIFF a risoluzione multipla. Vedi le variabili CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • Il modulo CPackDeb ha imparato a impostare il campo sorgente del file di configurazione facoltativo utilizzando una variabile monolitica o per componente. Vedi CPACK_DEBIAN_PACKAGE_SOURCE.
  • Il modulo CPackDeb ha imparato a impostare i campi di controllo per pacchetto, sezione e priorità. Vedi le variabili CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Il generatore di CPack DragNDrop ha imparato ad aggiungere SLA multilingue a un DMG che viene presentato all'utente quando tenta di montare il DMG. Vedi le variabili CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR per i dettagli.
  • Il modulo CPackNSIS ha appreso nuove variabili per aggiungere bitmap al programma di installazione. Visualizza le variabili CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Il modulo CPackRPM ha imparato a impostare i campi di controllo Nome e Gruppo per componente. Vedi CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Altro:
  • Gli avvisi sulla funzionalità deprecata ora sono abilitati per impostazione predefinita. Possono essere soppressi con -Wno-deprecato o impostando la variabile CMAKE_WARN_DEPRECATED su false.
  • Funzionalità deprecate e rimosse:
  • Il comando cmake (1) -E time ora passa correttamente gli argomenti con spazi o caratteri speciali al processo figlio. Questo potrebbe interrompere gli script che hanno funzionato attorno al bug con le proprie citazioni o escaping extra.
  • Il generatore Xcode è stato corretto per evitare i backslash nelle stringhe in modo coerente con altri generatori. I progetti che in precedenza hanno funzionato attorno all'inconsistenza con un livello aggiuntivo di backslash condizionato sul generatore Xcode devono essere aggiornati per rimuovere la soluzione alternativa per CMake 3.5 e versioni successive.
  • Altre modifiche:
  • Il generatore di Visual Studio 14 2015 ha imparato a mappare il / debug: flag del linker fastlink alla proprietà del file .vcxproj.
  • Il modulo FindGTK2 ora configura la destinazione importata GTK2 :: sigc ++ per abilitare c ++ 11 sui suoi dipendenti quando usa sigc ++ 2.5.1 o superiore.
  • Il binario di Windows precompilato fornito su cmake.org è ora un pacchetto .msi invece di un eseguibile di installazione. Potrebbe essere necessario disinstallare manualmente le versioni di CMake inferiori a 3.5 prima di installare il nuovo pacchetto.

Novità nella versione 3.9.2:

  • Nuove funzionalità:
  • GUI:
  • Il cmake-gui (1) ha ottenuto opzioni per controllare gli avvisi relativi alla funzionalità deprecata.
  • cmake-gui (1) ha appreso un'opzione per impostare il set di strumenti da utilizzare con i generatori VS IDE e Xcode, proprio come l'opzione -T esistente per cmake (1).
  • cmake-gui (1) ha acquisito un Explorer di espressioni regolari che può essere utilizzato per creare e valutare espressioni regolari in tempo reale. La finestra di Explorer è disponibile tramite il menu Strumenti.
  • della riga di comando:
  • Le opzioni -Wdev e -Wno-dev cmake (1) ora abilitano e sopprimono anche gli avvisi deprecati per impostazione predefinita.
  • La soppressione degli avvisi dello sviluppatore come errori può ora essere controllata con le nuove opzioni -Werror = dev e -Wno-error = dev cmake (1).
  • Gli strumenti della riga di comando cmake (1) -E copia, copy_if_different, copy_directory e make_directory apprese per supportare più file o directory di input.
  • Comandi:
  • Il comando cmake_parse_arguments () è ora implementato in modo nativo. Il modulo CMakeParseArguments rimane come segnaposto vuoto per la compatibilità.
  • Il comando di installazione (DIRECTORY) appreso per supportare le espressioni del generatore nell'elenco delle directory.
  • Variabili:
  • La variabile CMAKE_ERROR_DEPRECATED può ora essere impostata usando le opzioni -Werror = deprecato e -Wno-error = deprecato cmake (1).
  • La variabile CMAKE_WARN_DEPRECATED può ora essere impostata usando le opzioni -Wdeprecated e -Wno-deprecated cmake (1).
  • Proprietà:
  • La proprietà target VS_GLOBAL_ ora è implementata per VS 2010 e versioni successive. In precedenza ha funzionato solo in VS 2008 e in seguito.
  • Moduli:
  • Il modulo ExternalProject ha imparato una nuova opzione GIT_REMOTE_NAME per controllare il valore git clone --origin.
  • Il modulo FindBoost ora fornisce obiettivi importati come Boost :: boost e Boost :: filesystem.
  • La macro FLEX_TARGET del modulo FindFLEX ha acquisito una nuova opzione DEFINES_FILE per specificare un'intestazione di output personalizzata da generare.
  • Il modulo FindGTest ora fornisce obiettivi importati.
  • Il modulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS è abilitato, ora imposta GTK2_LIBRARIES per contenere l'elenco di destinazioni importate anziché i percorsi delle librerie. Inoltre ora imposta una nuova variabile GTK2_TARGETS contenente tutti i target importati.
  • Il modulo FindOpenMP ha imparato a supportare Clang.
  • Il modulo FindOpenSSL ha ottenuto una nuova opzione OPENSSL_MSVC_STATIC_RT per cercare le librerie utilizzando il runtime statico MSVC.
  • Il modulo FindPNG ora fornisce obiettivi importati.
  • Il modulo FindTIFF ora fornisce obiettivi importati.
  • È stato introdotto un modulo FindXalanC per trovare la libreria di elaborazione delle trasformazioni XSLan Xalan-C ++.
  • Il modulo FindXercesC ora fornisce obiettivi importati.
  • Piattaforme:
  • È stato aggiunto il supporto per ARM Compiler (arm.com) con l'id del compilatore ARMCC.
  • È stato aggiunto un nuovo file di piattaforma per la cross-compilazione in Cray Linux Environment per i nodi di calcolo di destinazione. Vedi Cross Compiling per Cray Linux Environment per i dettagli sull'utilizzo.
  • La funzionalità Compile Features ora è a conoscenza delle funzionalità supportate dai compilatori Clang su Windows (MinGW).
  • Durante la creazione di piattaforme Apple integrate come iOS, CMake ha imparato a creare e installare target combinati che contengono sia una build di dispositivo che di simulazione. Questo comportamento può essere abilitato impostando la proprietà target IOS_INSTALL_COMBINED.
  • CPack:
  • Il modulo CPackDMG ha appreso la nuova variabile per specificare l'esecuzione del file AppleScript per personalizzare l'aspetto della cartella di installazione DragNDrop, inclusa l'impostazione dell'immagine di sfondo utilizzando PNG in dotazione o file TIFF a risoluzione multipla. Vedi le variabili CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • Il modulo CPackDeb ha imparato a impostare il campo sorgente del file di configurazione facoltativo utilizzando una variabile monolitica o per componente. Vedi CPACK_DEBIAN_PACKAGE_SOURCE.
  • Il modulo CPackDeb ha imparato a impostare i campi di controllo per pacchetto, sezione e priorità. Vedi le variabili CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Il generatore di CPack DragNDrop ha imparato ad aggiungere SLA multilingue a un DMG che viene presentato all'utente quando tenta di montare il DMG. Vedi le variabili CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR per i dettagli.
  • Il modulo CPackNSIS ha appreso nuove variabili per aggiungere bitmap al programma di installazione. Visualizza le variabili CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Il modulo CPackRPM ha imparato a impostare i campi di controllo Nome e Gruppo per componente. Vedi CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Altro:
  • Gli avvisi sulla funzionalità deprecata ora sono abilitati per impostazione predefinita. Possono essere soppressi con -Wno-deprecato o impostando la variabile CMAKE_WARN_DEPRECATED su false.
  • Funzionalità deprecate e rimosse:
  • Il comando cmake (1) -E time ora passa correttamente gli argomenti con spazi o caratteri speciali al processo figlio. Questo potrebbe interrompere gli script che hanno funzionato attorno al bug con le proprie citazioni o escaping extra.
  • Il generatore Xcode è stato corretto per evitare i backslash nelle stringhe in modo coerente con altri generatori. I progetti che in precedenza hanno funzionato attorno all'inconsistenza con un livello aggiuntivo di backslash condizionato sul generatore Xcode devono essere aggiornati per rimuovere la soluzione alternativa per CMake 3.5 e versioni successive.
  • Altre modifiche:
  • Il generatore di Visual Studio 14 2015 ha imparato a mappare il / debug: flag del linker fastlink alla proprietà del file .vcxproj.
  • Il modulo FindGTK2 ora configura la destinazione importata GTK2 :: sigc ++ per abilitare c ++ 11 sui suoi dipendenti quando usa sigc ++ 2.5.1 o superiore.
  • Il binario di Windows precompilato fornito su cmake.org è ora un pacchetto .msi invece di un eseguibile di installazione. Potrebbe essere necessario disinstallare manualmente le versioni di CMake inferiori a 3.5 prima di installare il nuovo pacchetto.

Novità della versione 3.8.1:

  • Nuove funzionalità:
  • GUI:
  • Il cmake-gui (1) ha ottenuto opzioni per controllare gli avvisi relativi alla funzionalità deprecata.
  • cmake-gui (1) ha appreso un'opzione per impostare il set di strumenti da utilizzare con i generatori VS IDE e Xcode, proprio come l'opzione -T esistente per cmake (1).
  • cmake-gui (1) ha acquisito un Explorer di espressioni regolari che può essere utilizzato per creare e valutare espressioni regolari in tempo reale. La finestra di Explorer è disponibile tramite il menu Strumenti.
  • della riga di comando:
  • Le opzioni -Wdev e -Wno-dev cmake (1) ora abilitano e sopprimono anche gli avvisi deprecati per impostazione predefinita.
  • La soppressione degli avvisi dello sviluppatore come errori può ora essere controllata con le nuove opzioni -Werror = dev e -Wno-error = dev cmake (1).
  • Gli strumenti della riga di comando cmake (1) -E copia, copy_if_different, copy_directory e make_directory apprese per supportare più file o directory di input.
  • Comandi:
  • Il comando cmake_parse_arguments () è ora implementato in modo nativo. Il modulo CMakeParseArguments rimane come segnaposto vuoto per la compatibilità.
  • Il comando di installazione (DIRECTORY) appreso per supportare le espressioni del generatore nell'elenco delle directory.
  • Variabili:
  • La variabile CMAKE_ERROR_DEPRECATED può ora essere impostata usando le opzioni -Werror = deprecato e -Wno-error = deprecato cmake (1).
  • La variabile CMAKE_WARN_DEPRECATED può ora essere impostata usando le opzioni -Wdeprecated e -Wno-deprecated cmake (1).
  • Proprietà:
  • La proprietà target VS_GLOBAL_ ora è implementata per VS 2010 e versioni successive. In precedenza ha funzionato solo in VS 2008 e in seguito.
  • Moduli:
  • Il modulo ExternalProject ha imparato una nuova opzione GIT_REMOTE_NAME per controllare il valore git clone --origin.
  • Il modulo FindBoost ora fornisce obiettivi importati come Boost :: boost e Boost :: filesystem.
  • La macro FLEX_TARGET del modulo FindFLEX ha acquisito una nuova opzione DEFINES_FILE per specificare un'intestazione di output personalizzata da generare.
  • Il modulo FindGTest ora fornisce obiettivi importati.
  • Il modulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS è abilitato, ora imposta GTK2_LIBRARIES per contenere l'elenco di destinazioni importate anziché i percorsi delle librerie. Inoltre ora imposta una nuova variabile GTK2_TARGETS contenente tutti i target importati.
  • Il modulo FindOpenMP ha imparato a supportare Clang.
  • Il modulo FindOpenSSL ha ottenuto una nuova opzione OPENSSL_MSVC_STATIC_RT per cercare le librerie utilizzando il runtime statico MSVC.
  • Il modulo FindPNG ora fornisce obiettivi importati.
  • Il modulo FindTIFF ora fornisce obiettivi importati.
  • È stato introdotto un modulo FindXalanC per trovare la libreria di elaborazione delle trasformazioni XSLan Xalan-C ++.
  • Il modulo FindXercesC ora fornisce obiettivi importati.
  • Piattaforme:
  • È stato aggiunto il supporto per ARM Compiler (arm.com) con l'id del compilatore ARMCC.
  • È stato aggiunto un nuovo file di piattaforma per la cross-compilazione in Cray Linux Environment per i nodi di calcolo di destinazione. Vedi Cross Compiling per Cray Linux Environment per i dettagli sull'utilizzo.
  • La funzionalità Compile Features ora è a conoscenza delle funzionalità supportate dai compilatori Clang su Windows (MinGW).
  • Durante la creazione di piattaforme Apple integrate come iOS, CMake ha imparato a creare e installare target combinati che contengono sia una build di dispositivo che di simulazione. Questo comportamento può essere abilitato impostando la proprietà target IOS_INSTALL_COMBINED.
  • CPack:
  • Il modulo CPackDMG ha appreso la nuova variabile per specificare l'esecuzione del file AppleScript per personalizzare l'aspetto della cartella di installazione DragNDrop, inclusa l'impostazione dell'immagine di sfondo utilizzando PNG in dotazione o file TIFF a risoluzione multipla. Vedi le variabili CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • Il modulo CPackDeb ha imparato a impostare il campo sorgente del file di configurazione facoltativo utilizzando una variabile monolitica o per componente. Vedi CPACK_DEBIAN_PACKAGE_SOURCE.
  • Il modulo CPackDeb ha imparato a impostare i campi di controllo per pacchetto, sezione e priorità. Vedi le variabili CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Il generatore di CPack DragNDrop ha imparato ad aggiungere SLA multilingue a un DMG che viene presentato all'utente quando tenta di montare il DMG. Vedi le variabili CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR per i dettagli.
  • Il modulo CPackNSIS ha appreso nuove variabili per aggiungere bitmap al programma di installazione. Visualizza le variabili CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Il modulo CPackRPM ha imparato a impostare i campi di controllo Nome e Gruppo per componente. Vedi CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Altro:
  • Gli avvisi sulla funzionalità deprecata ora sono abilitati per impostazione predefinita. Possono essere soppressi con -Wno-deprecato o impostando la variabile CMAKE_WARN_DEPRECATED su false.
  • Funzionalità deprecate e rimosse:
  • Il comando cmake (1) -E time ora passa correttamente gli argomenti con spazi o caratteri speciali al processo figlio. Questo potrebbe interrompere gli script che hanno funzionato attorno al bug con le proprie citazioni o escaping extra.
  • Il generatore Xcode è stato corretto per evitare i backslash nelle stringhe in modo coerente con altri generatori. I progetti che in precedenza hanno funzionato attorno all'inconsistenza con un livello aggiuntivo di backslash condizionato sul generatore Xcode devono essere aggiornati per rimuovere la soluzione alternativa per CMake 3.5 e versioni successive.
  • Altre modifiche:
  • Il generatore di Visual Studio 14 2015 ha imparato a mappare il / debug: flag del linker fastlink alla proprietà del file .vcxproj.
  • Il modulo FindGTK2 ora configura la destinazione importata GTK2 :: sigc ++ per abilitare c ++ 11 sui suoi dipendenti quando usa sigc ++ 2.5.1 o superiore.
  • Il binario di Windows precompilato fornito su cmake.org è ora un pacchetto .msi invece di un eseguibile di installazione. Potrebbe essere necessario disinstallare manualmente le versioni di CMake inferiori a 3.5 prima di installare il nuovo pacchetto.

Novità della versione 3.8.0:

  • Nuove funzionalità:
  • GUI:
  • Il cmake-gui (1) ha ottenuto opzioni per controllare gli avvisi relativi alla funzionalità deprecata.
  • cmake-gui (1) ha appreso un'opzione per impostare il set di strumenti da utilizzare con i generatori VS IDE e Xcode, proprio come l'opzione -T esistente per cmake (1).
  • cmake-gui (1) ha acquisito un Explorer di espressioni regolari che può essere utilizzato per creare e valutare espressioni regolari in tempo reale. La finestra di Explorer è disponibile tramite il menu Strumenti.
  • della riga di comando:
  • Le opzioni -Wdev e -Wno-dev cmake (1) ora abilitano e sopprimono anche gli avvisi deprecati per impostazione predefinita.
  • La soppressione degli avvisi dello sviluppatore come errori può ora essere controllata con le nuove opzioni -Werror = dev e -Wno-error = dev cmake (1).
  • Gli strumenti della riga di comando cmake (1) -E copia, copy_if_different, copy_directory e make_directory apprese per supportare più file o directory di input.
  • Comandi:
  • Il comando cmake_parse_arguments () è ora implementato in modo nativo. Il modulo CMakeParseArguments rimane come segnaposto vuoto per la compatibilità.
  • Il comando di installazione (DIRECTORY) appreso per supportare le espressioni del generatore nell'elenco delle directory.
  • Variabili:
  • La variabile CMAKE_ERROR_DEPRECATED può ora essere impostata usando le opzioni -Werror = deprecato e -Wno-error = deprecato cmake (1).
  • La variabile CMAKE_WARN_DEPRECATED può ora essere impostata usando le opzioni -Wdeprecated e -Wno-deprecated cmake (1).
  • Proprietà:
  • La proprietà target VS_GLOBAL_ ora è implementata per VS 2010 e versioni successive. In precedenza ha funzionato solo in VS 2008 e in seguito.
  • Moduli:
  • Il modulo ExternalProject ha imparato una nuova opzione GIT_REMOTE_NAME per controllare il valore git clone --origin.
  • Il modulo FindBoost ora fornisce obiettivi importati come Boost :: boost e Boost :: filesystem.
  • La macro FLEX_TARGET del modulo FindFLEX ha acquisito una nuova opzione DEFINES_FILE per specificare un'intestazione di output personalizzata da generare.
  • Il modulo FindGTest ora fornisce obiettivi importati.
  • Il modulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS è abilitato, ora imposta GTK2_LIBRARIES per contenere l'elenco di destinazioni importate anziché i percorsi delle librerie. Inoltre ora imposta una nuova variabile GTK2_TARGETS contenente tutti i target importati.
  • Il modulo FindOpenMP ha imparato a supportare Clang.
  • Il modulo FindOpenSSL ha ottenuto una nuova opzione OPENSSL_MSVC_STATIC_RT per cercare le librerie utilizzando il runtime statico MSVC.
  • Il modulo FindPNG ora fornisce obiettivi importati.
  • Il modulo FindTIFF ora fornisce obiettivi importati.
  • È stato introdotto un modulo FindXalanC per trovare la libreria di elaborazione delle trasformazioni XSLan Xalan-C ++.
  • Il modulo FindXercesC ora fornisce obiettivi importati.
  • Piattaforme:
  • È stato aggiunto il supporto per ARM Compiler (arm.com) con l'id del compilatore ARMCC.
  • È stato aggiunto un nuovo file di piattaforma per la cross-compilazione in Cray Linux Environment per i nodi di calcolo di destinazione. Vedi Cross Compiling per Cray Linux Environment per i dettagli sull'utilizzo.
  • La funzionalità Compile Features ora è a conoscenza delle funzionalità supportate dai compilatori Clang su Windows (MinGW).
  • Durante la creazione di piattaforme Apple integrate come iOS, CMake ha imparato a creare e installare target combinati che contengono sia una build di dispositivo che di simulazione. Questo comportamento può essere abilitato impostando la proprietà target IOS_INSTALL_COMBINED.
  • CPack:
  • Il modulo CPackDMG ha appreso la nuova variabile per specificare l'esecuzione del file AppleScript per personalizzare l'aspetto della cartella di installazione DragNDrop, inclusa l'impostazione dell'immagine di sfondo utilizzando PNG in dotazione o file TIFF a risoluzione multipla. Vedi le variabili CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • Il modulo CPackDeb ha imparato a impostare il campo sorgente del file di configurazione facoltativo utilizzando una variabile monolitica o per componente. Vedi CPACK_DEBIAN_PACKAGE_SOURCE.
  • Il modulo CPackDeb ha imparato a impostare i campi di controllo per pacchetto, sezione e priorità. Vedi le variabili CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Il generatore di CPack DragNDrop ha imparato ad aggiungere SLA multilingue a un DMG che viene presentato all'utente quando tenta di montare il DMG. Vedi le variabili CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR per i dettagli.
  • Il modulo CPackNSIS ha appreso nuove variabili per aggiungere bitmap al programma di installazione. Visualizza le variabili CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Il modulo CPackRPM ha imparato a impostare i campi di controllo Nome e Gruppo per componente. Vedi CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Altro:
  • Gli avvisi sulla funzionalità deprecata ora sono abilitati per impostazione predefinita. Possono essere soppressi con -Wno-deprecato o impostando la variabile CMAKE_WARN_DEPRECATED su false.
  • Funzionalità deprecate e rimosse:
  • Il comando cmake (1) -E time ora passa correttamente gli argomenti con spazi o caratteri speciali al processo figlio. Questo potrebbe interrompere gli script che hanno funzionato attorno al bug con le proprie citazioni o escaping extra.
  • Il generatore Xcode è stato corretto per evitare i backslash nelle stringhe in modo coerente con altri generatori. I progetti che in precedenza hanno funzionato attorno all'inconsistenza con un livello aggiuntivo di backslash condizionato sul generatore Xcode devono essere aggiornati per rimuovere la soluzione alternativa per CMake 3.5 e versioni successive.
  • Altre modifiche:
  • Il generatore di Visual Studio 14 2015 ha imparato a mappare il / debug: flag del linker fastlink alla proprietà del file .vcxproj.
  • Il modulo FindGTK2 ora configura la destinazione importata GTK2 :: sigc ++ per abilitare c ++ 11 sui suoi dipendenti quando usa sigc ++ 2.5.1 o superiore.
  • Il binario di Windows precompilato fornito su cmake.org è ora un pacchetto .msi invece di un eseguibile di installazione. Potrebbe essere necessario disinstallare manualmente le versioni di CMake inferiori a 3.5 prima di installare il nuovo pacchetto.

Novità della versione 3.7.2:

  • Nuove funzionalità:
  • GUI:
  • Il cmake-gui (1) ha ottenuto opzioni per controllare gli avvisi relativi alla funzionalità deprecata.
  • cmake-gui (1) ha appreso un'opzione per impostare il set di strumenti da utilizzare con i generatori VS IDE e Xcode, proprio come l'opzione -T esistente per cmake (1).
  • cmake-gui (1) ha acquisito un Explorer di espressioni regolari che può essere utilizzato per creare e valutare espressioni regolari in tempo reale. La finestra di Explorer è disponibile tramite il menu Strumenti.
  • della riga di comando:
  • Le opzioni -Wdev e -Wno-dev cmake (1) ora abilitano e sopprimono anche gli avvisi deprecati per impostazione predefinita.
  • La soppressione degli avvisi dello sviluppatore come errori può ora essere controllata con le nuove opzioni -Werror = dev e -Wno-error = dev cmake (1).
  • Gli strumenti della riga di comando cmake (1) -E copia, copy_if_different, copy_directory e make_directory apprese per supportare più file o directory di input.
  • Comandi:
  • Il comando cmake_parse_arguments () è ora implementato in modo nativo. Il modulo CMakeParseArguments rimane come segnaposto vuoto per la compatibilità.
  • Il comando di installazione (DIRECTORY) appreso per supportare le espressioni del generatore nell'elenco delle directory.
  • Variabili:
  • La variabile CMAKE_ERROR_DEPRECATED può ora essere impostata usando le opzioni -Werror = deprecato e -Wno-error = deprecato cmake (1).
  • La variabile CMAKE_WARN_DEPRECATED può ora essere impostata usando le opzioni -Wdeprecated e -Wno-deprecated cmake (1).
  • Proprietà:
  • La proprietà target VS_GLOBAL_ ora è implementata per VS 2010 e versioni successive. In precedenza ha funzionato solo in VS 2008 e in seguito.
  • Moduli:
  • Il modulo ExternalProject ha imparato una nuova opzione GIT_REMOTE_NAME per controllare il valore git clone --origin.
  • Il modulo FindBoost ora fornisce obiettivi importati come Boost :: boost e Boost :: filesystem.
  • La macro FLEX_TARGET del modulo FindFLEX ha acquisito una nuova opzione DEFINES_FILE per specificare un'intestazione di output personalizzata da generare.
  • Il modulo FindGTest ora fornisce obiettivi importati.
  • Il modulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS è abilitato, ora imposta GTK2_LIBRARIES per contenere l'elenco di destinazioni importate anziché i percorsi delle librerie. Inoltre ora imposta una nuova variabile GTK2_TARGETS contenente tutti i target importati.
  • Il modulo FindOpenMP ha imparato a supportare Clang.
  • Il modulo FindOpenSSL ha ottenuto una nuova opzione OPENSSL_MSVC_STATIC_RT per cercare le librerie utilizzando il runtime statico MSVC.
  • Il modulo FindPNG ora fornisce obiettivi importati.
  • Il modulo FindTIFF ora fornisce obiettivi importati.
  • È stato introdotto un modulo FindXalanC per trovare la libreria di elaborazione delle trasformazioni XSLan Xalan-C ++.
  • Il modulo FindXercesC ora fornisce obiettivi importati.
  • Piattaforme:
  • È stato aggiunto il supporto per ARM Compiler (arm.com) con l'id del compilatore ARMCC.
  • È stato aggiunto un nuovo file di piattaforma per la cross-compilazione in Cray Linux Environment per i nodi di calcolo di destinazione. Vedi Cross Compiling per Cray Linux Environment per i dettagli sull'utilizzo.
  • La funzionalità Compile Features ora è a conoscenza delle funzionalità supportate dai compilatori Clang su Windows (MinGW).
  • Durante la creazione di piattaforme Apple integrate come iOS, CMake ha imparato a creare e installare target combinati che contengono sia una build di dispositivo che di simulazione. Questo comportamento può essere abilitato impostando la proprietà target IOS_INSTALL_COMBINED.
  • CPack:
  • Il modulo CPackDMG ha appreso la nuova variabile per specificare l'esecuzione del file AppleScript per personalizzare l'aspetto della cartella di installazione DragNDrop, inclusa l'impostazione dell'immagine di sfondo utilizzando PNG in dotazione o file TIFF a risoluzione multipla. Vedi le variabili CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • Il modulo CPackDeb ha imparato a impostare il campo sorgente del file di configurazione facoltativo utilizzando una variabile monolitica o per componente. Vedi CPACK_DEBIAN_PACKAGE_SOURCE.
  • Il modulo CPackDeb ha imparato a impostare i campi di controllo per pacchetto, sezione e priorità. Vedi le variabili CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Il generatore di CPack DragNDrop ha imparato ad aggiungere SLA multilingue a un DMG che viene presentato all'utente quando tenta di montare il DMG. Vedi le variabili CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR per i dettagli.
  • Il modulo CPackNSIS ha appreso nuove variabili per aggiungere bitmap al programma di installazione. Visualizza le variabili CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Il modulo CPackRPM ha imparato a impostare i campi di controllo Nome e Gruppo per componente. Vedi CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Altro:
  • Gli avvisi sulla funzionalità deprecata ora sono abilitati per impostazione predefinita. Possono essere soppressi con -Wno-deprecato o impostando la variabile CMAKE_WARN_DEPRECATED su false.
  • Funzionalità deprecate e rimosse:
  • Il comando cmake (1) -E time ora passa correttamente gli argomenti con spazi o caratteri speciali al processo figlio. Questo potrebbe interrompere gli script che hanno funzionato attorno al bug con le proprie citazioni o escaping extra.
  • Il generatore Xcode è stato corretto per evitare i backslash nelle stringhe in modo coerente con altri generatori. I progetti che in precedenza hanno funzionato attorno all'inconsistenza con un livello aggiuntivo di backslash condizionato sul generatore Xcode devono essere aggiornati per rimuovere la soluzione alternativa per CMake 3.5 e versioni successive.
  • Altre modifiche:
  • Il generatore di Visual Studio 14 2015 ha imparato a mappare il / debug: flag del linker fastlink alla proprietà del file .vcxproj.
  • Il modulo FindGTK2 ora configura la destinazione importata GTK2 :: sigc ++ per abilitare c ++ 11 sui suoi dipendenti quando usa sigc ++ 2.5.1 o superiore.
  • Il binario di Windows precompilato fornito su cmake.org è ora un pacchetto .msi invece di un eseguibile di installazione. Potrebbe essere necessario disinstallare manualmente le versioni di CMake inferiori a 3.5 prima di installare il nuovo pacchetto.

Novità della versione 3.7.1:

  • Nuove funzionalità:
  • GUI:
  • Il cmake-gui (1) ha ottenuto opzioni per controllare gli avvisi relativi alla funzionalità deprecata.
  • cmake-gui (1) ha appreso un'opzione per impostare il set di strumenti da utilizzare con i generatori VS IDE e Xcode, proprio come l'opzione -T esistente per cmake (1).
  • cmake-gui (1) ha acquisito un Explorer di espressioni regolari che può essere utilizzato per creare e valutare espressioni regolari in tempo reale. La finestra di Explorer è disponibile tramite il menu Strumenti.
  • della riga di comando:
  • Le opzioni -Wdev e -Wno-dev cmake (1) ora abilitano e sopprimono anche gli avvisi deprecati per impostazione predefinita.
  • La soppressione degli avvisi dello sviluppatore come errori può ora essere controllata con le nuove opzioni -Werror = dev e -Wno-error = dev cmake (1).
  • Gli strumenti della riga di comando cmake (1) -E copia, copy_if_different, copy_directory e make_directory apprese per supportare più file o directory di input.
  • Comandi:
  • Il comando cmake_parse_arguments () è ora implementato in modo nativo. Il modulo CMakeParseArguments rimane come segnaposto vuoto per la compatibilità.
  • Il comando di installazione (DIRECTORY) appreso per supportare le espressioni del generatore nell'elenco delle directory.
  • Variabili:
  • La variabile CMAKE_ERROR_DEPRECATED può ora essere impostata usando le opzioni -Werror = deprecato e -Wno-error = deprecato cmake (1).
  • La variabile CMAKE_WARN_DEPRECATED può ora essere impostata usando le opzioni -Wdeprecated e -Wno-deprecated cmake (1).
  • Proprietà:
  • La proprietà target VS_GLOBAL_ ora è implementata per VS 2010 e versioni successive. In precedenza ha funzionato solo in VS 2008 e in seguito.
  • Moduli:
  • Il modulo ExternalProject ha imparato una nuova opzione GIT_REMOTE_NAME per controllare il valore git clone --origin.
  • Il modulo FindBoost ora fornisce obiettivi importati come Boost :: boost e Boost :: filesystem.
  • La macro FLEX_TARGET del modulo FindFLEX ha acquisito una nuova opzione DEFINES_FILE per specificare un'intestazione di output personalizzata da generare.
  • Il modulo FindGTest ora fornisce obiettivi importati.
  • Il modulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS è abilitato, ora imposta GTK2_LIBRARIES per contenere l'elenco di destinazioni importate anziché i percorsi delle librerie. Inoltre ora imposta una nuova variabile GTK2_TARGETS contenente tutti i target importati.
  • Il modulo FindOpenMP ha imparato a supportare Clang.
  • Il modulo FindOpenSSL ha ottenuto una nuova opzione OPENSSL_MSVC_STATIC_RT per cercare le librerie utilizzando il runtime statico MSVC.
  • Il modulo FindPNG ora fornisce obiettivi importati.
  • Il modulo FindTIFF ora fornisce obiettivi importati.
  • È stato introdotto un modulo FindXalanC per trovare la libreria di elaborazione delle trasformazioni XSLan Xalan-C ++.
  • Il modulo FindXercesC ora fornisce obiettivi importati.
  • Piattaforme:
  • È stato aggiunto il supporto per ARM Compiler (arm.com) con l'id del compilatore ARMCC.
  • È stato aggiunto un nuovo file di piattaforma per la cross-compilazione in Cray Linux Environment per i nodi di calcolo di destinazione. Vedi Cross Compiling per Cray Linux Environment per i dettagli sull'utilizzo.
  • La funzionalità Compile Features ora è a conoscenza delle funzionalità supportate dai compilatori Clang su Windows (MinGW).
  • Durante la creazione di piattaforme Apple integrate come iOS, CMake ha imparato a creare e installare target combinati che contengono sia una build di dispositivo che di simulazione. Questo comportamento può essere abilitato impostando la proprietà target IOS_INSTALL_COMBINED.
  • CPack:
  • Il modulo CPackDMG ha appreso la nuova variabile per specificare l'esecuzione del file AppleScript per personalizzare l'aspetto della cartella di installazione DragNDrop, inclusa l'impostazione dell'immagine di sfondo utilizzando PNG in dotazione o file TIFF a risoluzione multipla. Vedi le variabili CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • Il modulo CPackDeb ha imparato a impostare il campo sorgente del file di configurazione facoltativo utilizzando una variabile monolitica o per componente. Vedi CPACK_DEBIAN_PACKAGE_SOURCE.
  • Il modulo CPackDeb ha imparato a impostare i campi di controllo per pacchetto, sezione e priorità. Vedi le variabili CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Il generatore di CPack DragNDrop ha imparato ad aggiungere SLA multilingue a un DMG che viene presentato all'utente quando tenta di montare il DMG. Vedi le variabili CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR per i dettagli.
  • Il modulo CPackNSIS ha appreso nuove variabili per aggiungere bitmap al programma di installazione. Visualizza le variabili CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Il modulo CPackRPM ha imparato a impostare i campi di controllo Nome e Gruppo per componente. Vedi CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Altro:
  • Gli avvisi sulla funzionalità deprecata ora sono abilitati per impostazione predefinita. Possono essere soppressi con -Wno-deprecato o impostando la variabile CMAKE_WARN_DEPRECATED su false.
  • Funzionalità deprecate e rimosse:
  • Il comando cmake (1) -E time ora passa correttamente gli argomenti con spazi o caratteri speciali al processo figlio. Questo potrebbe interrompere gli script che hanno funzionato attorno al bug con le proprie citazioni o escaping extra.
  • Il generatore Xcode è stato corretto per evitare i backslash nelle stringhe in modo coerente con altri generatori. I progetti che in precedenza hanno funzionato attorno all'inconsistenza con un livello aggiuntivo di backslash condizionato sul generatore Xcode devono essere aggiornati per rimuovere la soluzione alternativa per CMake 3.5 e versioni successive.
  • Altre modifiche:
  • Il generatore di Visual Studio 14 2015 ha imparato a mappare il / debug: flag del linker fastlink alla proprietà del file .vcxproj.
  • Il modulo FindGTK2 ora configura la destinazione importata GTK2 :: sigc ++ per abilitare c ++ 11 sui suoi dipendenti quando usa sigc ++ 2.5.1 o superiore.
  • Il binario di Windows precompilato fornito su cmake.org è ora un pacchetto .msi invece di un eseguibile di installazione. Potrebbe essere necessario disinstallare manualmente le versioni di CMake inferiori a 3.5 prima di installare il nuovo pacchetto.

Novità della versione 3.7.0:

  • Nuove funzionalità:
  • GUI:
  • Il cmake-gui (1) ha ottenuto opzioni per controllare gli avvisi relativi alla funzionalità deprecata.
  • cmake-gui (1) ha appreso un'opzione per impostare il set di strumenti da utilizzare con i generatori VS IDE e Xcode, proprio come l'opzione -T esistente per cmake (1).
  • cmake-gui (1) ha acquisito un Explorer di espressioni regolari che può essere utilizzato per creare e valutare espressioni regolari in tempo reale. La finestra di Explorer è disponibile tramite il menu Strumenti.
  • della riga di comando:
  • Le opzioni -Wdev e -Wno-dev cmake (1) ora abilitano e sopprimono anche gli avvisi deprecati per impostazione predefinita.
  • La soppressione degli avvisi dello sviluppatore come errori può ora essere controllata con le nuove opzioni -Werror = dev e -Wno-error = dev cmake (1).
  • Gli strumenti della riga di comando cmake (1) -E copia, copy_if_different, copy_directory e make_directory apprese per supportare più file o directory di input.
  • Comandi:
  • Il comando cmake_parse_arguments () è ora implementato in modo nativo. Il modulo CMakeParseArguments rimane come segnaposto vuoto per la compatibilità.
  • Il comando di installazione (DIRECTORY) appreso per supportare le espressioni del generatore nell'elenco delle directory.
  • Variabili:
  • La variabile CMAKE_ERROR_DEPRECATED può ora essere impostata usando le opzioni -Werror = deprecato e -Wno-error = deprecato cmake (1).
  • La variabile CMAKE_WARN_DEPRECATED può ora essere impostata usando le opzioni -Wdeprecated e -Wno-deprecated cmake (1).
  • Proprietà:
  • La proprietà target VS_GLOBAL_ ora è implementata per VS 2010 e versioni successive. In precedenza ha funzionato solo in VS 2008 e in seguito.
  • Moduli:
  • Il modulo ExternalProject ha imparato una nuova opzione GIT_REMOTE_NAME per controllare il valore git clone --origin.
  • Il modulo FindBoost ora fornisce obiettivi importati come Boost :: boost e Boost :: filesystem.
  • La macro FLEX_TARGET del modulo FindFLEX ha acquisito una nuova opzione DEFINES_FILE per specificare un'intestazione di output personalizzata da generare.
  • Il modulo FindGTest ora fornisce obiettivi importati.
  • Il modulo FindGTK2, quando GTK2_USE_IMPORTED_TARGETS è abilitato, ora imposta GTK2_LIBRARIES per contenere l'elenco di destinazioni importate anziché i percorsi delle librerie. Inoltre ora imposta una nuova variabile GTK2_TARGETS contenente tutti i target importati.
  • Il modulo FindOpenMP ha imparato a supportare Clang.
  • Il modulo FindOpenSSL ha ottenuto una nuova opzione OPENSSL_MSVC_STATIC_RT per cercare le librerie utilizzando il runtime statico MSVC.
  • Il modulo FindPNG ora fornisce obiettivi importati.
  • Il modulo FindTIFF ora fornisce obiettivi importati.
  • È stato introdotto un modulo FindXalanC per trovare la libreria di elaborazione delle trasformazioni XSLan Xalan-C ++.
  • Il modulo FindXercesC ora fornisce obiettivi importati.
  • Piattaforme:
  • È stato aggiunto il supporto per ARM Compiler (arm.com) con l'id del compilatore ARMCC.
  • È stato aggiunto un nuovo file di piattaforma per la cross-compilazione in Cray Linux Environment per i nodi di calcolo di destinazione. Vedi Cross Compiling per Cray Linux Environment per i dettagli sull'utilizzo.
  • La funzionalità Compile Features ora è a conoscenza delle funzionalità supportate dai compilatori Clang su Windows (MinGW).
  • Durante la creazione di piattaforme Apple integrate come iOS, CMake ha imparato a creare e installare target combinati che contengono sia una build di dispositivo che di simulazione. Questo comportamento può essere abilitato impostando la proprietà target IOS_INSTALL_COMBINED.
  • CPack:
  • Il modulo CPackDMG ha appreso la nuova variabile per specificare l'esecuzione del file AppleScript per personalizzare l'aspetto della cartella di installazione DragNDrop, inclusa l'impostazione dell'immagine di sfondo utilizzando PNG in dotazione o file TIFF a risoluzione multipla. Vedi le variabili CPACK_DMG_DS_STORE_SETUP_SCRIPT e CPACK_DMG_BACKGROUND_IMAGE.
  • Il modulo CPackDeb ha imparato a impostare il campo sorgente del file di configurazione facoltativo utilizzando una variabile monolitica o per componente. Vedi CPACK_DEBIAN_PACKAGE_SOURCE.
  • Il modulo CPackDeb ha imparato a impostare i campi di controllo per pacchetto, sezione e priorità. Vedi le variabili CPACK_DEBIAN__PACKAGE_SECTION e CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Il generatore di CPack DragNDrop ha imparato ad aggiungere SLA multilingue a un DMG che viene presentato all'utente quando tenta di montare il DMG. Vedi le variabili CPACK_DMG_SLA_LANGUAGES e CPACK_DMG_SLA_DIR per i dettagli.
  • Il modulo CPackNSIS ha appreso nuove variabili per aggiungere bitmap al programma di installazione. Visualizza le variabili CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP e CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Il modulo CPackRPM ha imparato a impostare i campi di controllo Nome e Gruppo per componente. Vedi CPACK_RPM__PACKAGE_NAME e CPACK_RPM__PACKAGE_GROUP.
  • Altro:
  • Gli avvisi sulla funzionalità deprecata ora sono abilitati per impostazione predefinita. Possono essere soppressi con -Wno-deprecato o impostando la variabile CMAKE_WARN_DEPRECATED su false.
  • Funzionalità deprecate e rimosse:
  • Il comando cmake (1) -E time ora passa correttamente gli argomenti con spazi o caratteri speciali al processo figlio. Questo potrebbe interrompere gli script che hanno funzionato attorno al bug con le proprie citazioni o escaping extra.
  • Il generatore Xcode è stato corretto per evitare i backslash nelle stringhe in modo coerente con altri generatori. I progetti che in precedenza hanno funzionato attorno all'inconsistenza con un livello aggiuntivo di backslash condizionato sul generatore Xcode devono essere aggiornati per rimuovere la soluzione alternativa per CMake 3.5 e versioni successive.
  • Altre modifiche:
  • Il generatore di Visual Studio 14 2015 ha imparato a mappare il / debug: flag del linker fastlink alla proprietà del file .vcxproj.
  • Il modulo FindGTK2 ora configura la destinazione importata GTK2 :: sigc ++ per abilitare c ++ 11 sui suoi dipendenti quando usa sigc ++ 2.5.1 o superiore.
  • Il binario di Windows precompilato fornito su cmake.org è ora un pacchetto .msi invece di un eseguibile di installazione. Potrebbe essere necessario disinstallare manualmente le versioni di CMake inferiori a 3.5 prima di installare il nuovo pacchetto.

Programmi simili

Craft
Craft

20 Feb 15

nwcc
nwcc

11 May 15

GCC UPC
GCC UPC

11 May 15

Tcl/Tk
Tcl/Tk

20 Jan 18

Commenti a CMake

I commenti non trovato
Aggiungi commento
Accendere le immagini!