CMake

Skjermbilde programvare:
CMake
Prog.varedetaljer:
Versjon: 3.12.1 Oppdatert
Last opp dato: 16 Aug 18
Utvikler: Kitware, Inc.
Lisens: Gratis
Popularitet: 218

Rating: 2.5/5 (Total Votes: 2)

CMake er et helt gratis og åpen kildekode programvareprosjekt som er designet fra grunnen til å fungere som et byggesystem, en kompilator for systemkonfigurasjon, preprosessorgenerering, malinstansering og kode generasjon under et hvilket som helst GNU / Linux operativsystem. Det er et kommandolinjeprogram som kjører helt fra et konsoll / terminal miljø.


Funksjoner med et blikk

Viktige funksjoner inkluderer støtte for komplekse, store byggemiljøer, muligheten til å generere innbyggede filer, kraftige kommandoer som tillater utviklere å finne inkludere filer, kjørbare og biblioteker, eksterne CMake-filer som inneholder standardfunksjonalitet, grensesnitt med testsystemer, som samt støtte for rekursiv katalogkryptering med variabel arv.

CMake støtter også utbygde og på stedet bygg, støtter betingede bygg, støtter vanlig ekspansjonsutvidelse og flere samlingstrær fra en enkelt kilde. Det kan enkelt utvides for å legge til nye funksjoner, og inkluderer muligheten til å kjøre eksterne programmer.

Kommandolinjealternativer

Programmet leveres med mange kommandolinjealternativer, organisert i to hovedavsnitt, Alternativer og Generatorer. Utviklere vil kunne fylle cachen ved å forhåndsinstallere skript, generere cmake cache oppføringer, aktivere eller undertrykke utvikler advarsler, angi en bygge system generator og verktøysett navn, samt å kjøre den i ulike moduser eller skrive ut ulike opplysninger.

På den annen side kan CMake-kompilatoren generere standard UNIX-makefiler, build.ninja-filer, samt prosjektfiler for CodeBlocks, CodeLite, Eclipse, KDevelop, Kate og Sublime Text 2.


Støttede operativsystemer

Foruten GNU / Linux har CMake blitt testet med suksess under de kommersielle operativsystemene Microsoft Windows og Mac OS X. Både 64-biters og 32-biters instruksjonsarkitekturer støttes nå.


Under hetten og tilgjengeligheten

CMake er skrevet helt i C ++ programmeringsspråket, det er "cross-platform" -programvare (se under seksjonen for støttede operativsystemer), og den er tilgjengelig for nedlasting som universalkilder tarball, samt forhåndsbaserte binære pakker for de nevnte operativsystemene.

Hva er nytt i denne versjonen:

  • Nye funksjoner:
  • GUI:
  • The cmake-gui (1) fikk muligheter til å kontrollere advarsler om utdatert funksjonalitet.
  • CMake-gui (1) lærte et alternativ for å sette verktøysettet til bruk med VS IDE og Xcode generatorer, akkurat som det eksisterende -T alternativet til cmake (1).
  • The cmake-gui (1) fikk en Regular Expression Explorer som kan brukes til å lage og evaluere regulære uttrykk i sanntid. Utforsker-vinduet er tilgjengelig via Verktøy-menyen.
  • Command-Line:
  • Alternativene -Wdev og -Wno-dev cmake (1) gjør det også mulig og undertrykt den utdaterte advarselsutgangen som standard.
  • Undertrykkelsen av utviklervarsler som feil kan nå styres med de nye alternativeneWerror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeverktøyene cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte å støtte flere innspillingsfiler eller kataloger.
  • kommandoer:
  • Kommandoen cmake_parse_arguments () er nå implementert nativt. CMakeParseArguments-modulen forblir som en tom plassholder for kompatibilitet.
  • Kommandoen installasjon (DIRECTORY) lærte å støtte generatoruttrykk i listen over kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabelen kan nå angis ved hjelp av -Werror = utdatert og -Wno-error = avviklet cmake (1) alternativer.
  • CMAKE_WARN_DEPRECATED-variabelen kan nå settes med alternativene -Wdeprecated og -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenverdien VS_GLOBAL_ er nå implementert for VS 2010 og over. Tidligere fungerte det bare i VS 2008 og under.
  • Modules:
  • Modulen ExternalProject lærte et nytt GIT_REMOTE_NAME alternativ for å kontrollere git klonen --origin verdi.
  • FindBoost-modulen tilbyr nå importerte mål som Boost :: boost and Boost :: filsystem.
  • FindFLEX-modulen FLEX_TARGET-makro har lært et nytt DEFINES_FILE-alternativ for å angi en tilpasset utskriftsheader som skal genereres.
  • FindGTest-modulen gir nå importerte mål.
  • FindGTK2-modulen, når GTK2_USE_IMPORTED_TARGETS er aktivert, setter nå GTK2_LIBRARIES for å inneholde listen over importerte mål i stedet for banene til bibliotekene. Videre setter det nå en ny GTK2_TARGETS-variabel som inneholder alle målene som er importert.
  • FindOpenMP-modulen lærte å støtte Clang.
  • FindOpenSSL-modulen fikk et nytt OPENSSL_MSVC_STATIC_RT-alternativ for å søke etter biblioteker ved hjelp av MSVC-statisk kjøretid.
  • FindPNG-modulen tilbyr nå importerte mål.
  • FindTIFF-modulen gir nå importerte mål.
  • En FindXalanC-modul ble introdusert for å finne Apache Xalan-C ++ XSL transformasjonsbehandlingsbiblioteket.
  • FindXercesC-modulen gir nå importerte mål.
  • Plattform:
  • Støtte ble lagt til for ARM Compiler (arm.com) med compiler ID ARMCC.
  • En ny plattformfil for krysskompilering i Cray Linux-miljøet for å målrette beregne noder ble lagt til. Se Cross Compiling for Cray Linux Environment for bruk detaljer.
  • Funksjonen Kompilere funksjoner er nå klar over funksjoner som støttes av Clang-kompilatorer på Windows (MinGW).
  • Når du bygger for innebygde Apple-plattformer som iOS, lærte CMake å bygge og installere kombinerte mål som inneholder både en enhet og en simulatorbygg. Denne oppførselen kan aktiveres ved å sette IOS_INSTALL_COMBINED målegenskapen.
  • CPack:
  • CPackDMG-modulen lærte ny variabel for å spesifisere AppleScript-filkjøring for å tilpasse utseendet til DragNDrop installasjonsmappe, inkludert bakgrunnsbildeinnstilling ved hjelp av medfølgende PNG eller multi-oppløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablene.
  • CPackDeb-modulen lærte å sette det valgfrie config-fil-kildefeltet ved hjelp av en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lærte å angi pakke, seksjon og prioritetskontrollfelt per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatoren lærte å legge til flerspråklige SLAer til en DMG som blir presentert til brukeren når de prøver å montere DMG. Se CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR variablene for detaljer.
  • CPackNSIS-modulen lærte nye variabler for å legge til bitmaps til installatøren. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variablene.
  • CPackRPM-modulen lærte å sette navn og gruppe kontrollfelt per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Annet:
  • Advarsler om utdatert funksjonalitet er nå aktivert som standard. De kan bli undertrykt med -no-avskrevet eller ved å sette CMAKE_WARN_DEPRECATED-variabelen til feil.
  • Utdaterte og fjernede funksjoner:
  • Kommandoen cmake (1) -E time kommandoen passerer nå riktig argumenter med mellomrom eller spesialtegn til barneprosessen. Dette kan ødelegge skript som fungerte rundt buggen med egen ekstra sitering eller rømning.
  • Xcode-generatoren ble løst for å unnslippe tilbakestrømmer i strenger konsekvent med andre generatorer. Prosjekter som tidligere jobbet rundt inkonsistensen med et ekstra nivå av tilbakeslag som er betinget av Xcode-generatoren, må oppdateres for å fjerne løsningen for CMake 3.5 og høyere.
  • Andre endringer:
  • Visual Studio 14 2015-generatoren lærte å kartlegge / feilsøke: fastlink-linkerflagget til .vcxproj-filen.
  • FindGTK2-modulen konfigurerer nå GTK2 :: sigc ++ importert mål for å aktivere c ++ 11 på sine pårørende når man bruker sigc ++ 2.5.1 eller høyere.
  • Den forkompilerte Windows-binæren som er levert på cmake.org, er nå en .msi-pakke i stedet for en installerbar kjørbar. Man må kanskje manuelt avinstallere CMake-versjoner som er lavere enn 3.5 før du installerer den nye pakken.

Hva er nytt i versjon 3.11.4:

  • Nye funksjoner:
  • GUI:
  • The cmake-gui (1) fikk muligheter til å kontrollere advarsler om utdatert funksjonalitet.
  • CMake-gui (1) lærte et alternativ for å sette verktøysettet til bruk med VS IDE og Xcode generatorer, akkurat som det eksisterende -T alternativet til cmake (1).
  • The cmake-gui (1) fikk en Regular Expression Explorer som kan brukes til å lage og evaluere regulære uttrykk i sanntid. Utforsker-vinduet er tilgjengelig via Verktøy-menyen.
  • Command-Line:
  • Alternativene -Wdev og -Wno-dev cmake (1) gjør det også mulig og undertrykt den utdaterte advarselsutgangen som standard.
  • Undertrykkelsen av utviklervarsler som feil kan nå styres med de nye alternativeneWerror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeverktøyene cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte å støtte flere innspillingsfiler eller kataloger.
  • kommandoer:
  • Kommandoen cmake_parse_arguments () er nå implementert nativt. CMakeParseArguments-modulen forblir som en tom plassholder for kompatibilitet.
  • Kommandoen installasjon (DIRECTORY) lærte å støtte generatoruttrykk i listen over kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabelen kan nå angis ved hjelp av -Werror = utdatert og -Wno-error = avviklet cmake (1) alternativer.
  • CMAKE_WARN_DEPRECATED-variabelen kan nå settes med alternativene -Wdeprecated og -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenverdien VS_GLOBAL_ er nå implementert for VS 2010 og over. Tidligere fungerte det bare i VS 2008 og under.
  • Modules:
  • Modulen ExternalProject lærte et nytt GIT_REMOTE_NAME alternativ for å kontrollere git klonen --origin verdi.
  • FindBoost-modulen tilbyr nå importerte mål som Boost :: boost and Boost :: filsystem.
  • FindFLEX-modulen FLEX_TARGET-makro har lært et nytt DEFINES_FILE-alternativ for å angi en tilpasset utskriftsheader som skal genereres.
  • FindGTest-modulen gir nå importerte mål.
  • FindGTK2-modulen, når GTK2_USE_IMPORTED_TARGETS er aktivert, setter nå GTK2_LIBRARIES for å inneholde listen over importerte mål i stedet for banene til bibliotekene. Videre setter det nå en ny GTK2_TARGETS-variabel som inneholder alle målene som er importert.
  • FindOpenMP-modulen lærte å støtte Clang.
  • FindOpenSSL-modulen fikk et nytt OPENSSL_MSVC_STATIC_RT-alternativ for å søke etter biblioteker ved hjelp av MSVC-statisk kjøretid.
  • FindPNG-modulen tilbyr nå importerte mål.
  • FindTIFF-modulen gir nå importerte mål.
  • En FindXalanC-modul ble introdusert for å finne Apache Xalan-C ++ XSL transformasjonsbehandlingsbiblioteket.
  • FindXercesC-modulen gir nå importerte mål.
  • Plattform:
  • Støtte ble lagt til for ARM Compiler (arm.com) med compiler ID ARMCC.
  • En ny plattformfil for krysskompilering i Cray Linux-miljøet for å målrette beregne noder ble lagt til. Se Cross Compiling for Cray Linux Environment for bruk detaljer.
  • Funksjonen Kompilere funksjoner er nå klar over funksjoner som støttes av Clang-kompilatorer på Windows (MinGW).
  • Når du bygger for innebygde Apple-plattformer som iOS, lærte CMake å bygge og installere kombinerte mål som inneholder både en enhet og en simulatorbygg. Denne oppførselen kan aktiveres ved å sette IOS_INSTALL_COMBINED målegenskapen.
  • CPack:
  • CPackDMG-modulen lærte ny variabel for å spesifisere AppleScript-filkjøring for å tilpasse utseendet til DragNDrop installasjonsmappe, inkludert bakgrunnsbildeinnstilling ved hjelp av medfølgende PNG eller multi-oppløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablene.
  • CPackDeb-modulen lærte å sette det valgfrie config-fil-kildefeltet ved hjelp av en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lærte å angi pakke, seksjon og prioritetskontrollfelt per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatoren lærte å legge til flerspråklige SLAer til en DMG som blir presentert til brukeren når de prøver å montere DMG. Se CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR variablene for detaljer.
  • CPackNSIS-modulen lærte nye variabler for å legge til bitmaps til installatøren. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variablene.
  • CPackRPM-modulen lærte å sette navn og gruppe kontrollfelt per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Annet:
  • Advarsler om utdatert funksjonalitet er nå aktivert som standard. De kan bli undertrykt med -no-avskrevet eller ved å sette CMAKE_WARN_DEPRECATED-variabelen til feil.
  • Utdaterte og fjernede funksjoner:
  • Kommandoen cmake (1) -E time kommandoen passerer nå riktig argumenter med mellomrom eller spesialtegn til barneprosessen. Dette kan ødelegge skript som fungerte rundt buggen med egen ekstra sitering eller rømning.
  • Xcode-generatoren ble løst for å unnslippe tilbakestrømmer i strenger konsekvent med andre generatorer. Prosjekter som tidligere jobbet rundt inkonsistensen med et ekstra nivå av tilbakeslag som er betinget av Xcode-generatoren, må oppdateres for å fjerne løsningen for CMake 3.5 og høyere.
  • Andre endringer:
  • Visual Studio 14 2015-generatoren lærte å kartlegge / feilsøke: fastlink-linkerflagget til .vcxproj-filen.
  • FindGTK2-modulen konfigurerer nå GTK2 :: sigc ++ importert mål for å aktivere c ++ 11 på sine pårørende når man bruker sigc ++ 2.5.1 eller høyere.
  • Den forkompilerte Windows-binæren som er levert på cmake.org, er nå en .msi-pakke i stedet for en installerbar kjørbar. Man må kanskje manuelt avinstallere CMake-versjoner som er lavere enn 3.5 før du installerer den nye pakken.

Hva er nytt i versjon:

  • Nye funksjoner:
  • GUI:
  • The cmake-gui (1) fikk muligheter til å kontrollere advarsler om utdatert funksjonalitet.
  • CMake-gui (1) lærte et alternativ for å sette verktøysettet til bruk med VS IDE og Xcode generatorer, akkurat som det eksisterende -T alternativet til cmake (1).
  • The cmake-gui (1) fikk en Regular Expression Explorer som kan brukes til å lage og evaluere regulære uttrykk i sanntid. Utforsker-vinduet er tilgjengelig via Verktøy-menyen.
  • Command-Line:
  • Alternativene -Wdev og -Wno-dev cmake (1) gjør det også mulig og undertrykt den utdaterte advarselsutgangen som standard.
  • Undertrykkelsen av utviklervarsler som feil kan nå styres med de nye alternativeneWerror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeverktøyene cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte å støtte flere innspillingsfiler eller kataloger.
  • kommandoer:
  • Kommandoen cmake_parse_arguments () er nå implementert nativt. CMakeParseArguments-modulen forblir som en tom plassholder for kompatibilitet.
  • Kommandoen installasjon (DIRECTORY) lærte å støtte generatoruttrykk i listen over kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabelen kan nå angis ved hjelp av -Werror = utdatert og -Wno-error = avviklet cmake (1) alternativer.
  • CMAKE_WARN_DEPRECATED-variabelen kan nå settes med alternativene -Wdeprecated og -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenverdien VS_GLOBAL_ er nå implementert for VS 2010 og over. Tidligere fungerte det bare i VS 2008 og under.
  • Modules:
  • Modulen ExternalProject lærte et nytt GIT_REMOTE_NAME alternativ for å kontrollere git klonen --origin verdi.
  • FindBoost-modulen tilbyr nå importerte mål som Boost :: boost and Boost :: filsystem.
  • FindFLEX-modulen FLEX_TARGET-makro har lært et nytt DEFINES_FILE-alternativ for å angi en tilpasset utskriftsheader som skal genereres.
  • FindGTest-modulen gir nå importerte mål.
  • FindGTK2-modulen, når GTK2_USE_IMPORTED_TARGETS er aktivert, setter nå GTK2_LIBRARIES for å inneholde listen over importerte mål i stedet for banene til bibliotekene. Videre setter det nå en ny GTK2_TARGETS-variabel som inneholder alle målene som er importert.
  • FindOpenMP-modulen lærte å støtte Clang.
  • FindOpenSSL-modulen fikk et nytt OPENSSL_MSVC_STATIC_RT-alternativ for å søke etter biblioteker ved hjelp av MSVC-statisk kjøretid.
  • FindPNG-modulen tilbyr nå importerte mål.
  • FindTIFF-modulen gir nå importerte mål.
  • En FindXalanC-modul ble introdusert for å finne Apache Xalan-C ++ XSL transformasjonsbehandlingsbiblioteket.
  • FindXercesC-modulen gir nå importerte mål.
  • Plattform:
  • Støtte ble lagt til for ARM Compiler (arm.com) med compiler ID ARMCC.
  • En ny plattformfil for krysskompilering i Cray Linux-miljøet for å målrette beregne noder ble lagt til. Se Cross Compiling for Cray Linux Environment for bruk detaljer.
  • Funksjonen Kompilere funksjoner er nå klar over funksjoner som støttes av Clang-kompilatorer på Windows (MinGW).
  • Når du bygger for innebygde Apple-plattformer som iOS, lærte CMake å bygge og installere kombinerte mål som inneholder både en enhet og en simulatorbygg. Denne oppførselen kan aktiveres ved å sette IOS_INSTALL_COMBINED målegenskapen.
  • CPack:
  • CPackDMG-modulen lærte ny variabel for å spesifisere AppleScript-filkjøring for å tilpasse utseendet til DragNDrop installasjonsmappe, inkludert bakgrunnsbildeinnstilling ved hjelp av medfølgende PNG eller multi-oppløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablene.
  • CPackDeb-modulen lærte å sette det valgfrie config-fil-kildefeltet ved hjelp av en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lærte å angi pakke, seksjon og prioritetskontrollfelt per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatoren lærte å legge til flerspråklige SLAer til en DMG som blir presentert til brukeren når de prøver å montere DMG. Se CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR variablene for detaljer.
  • CPackNSIS-modulen lærte nye variabler for å legge til bitmaps til installatøren. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variablene.
  • CPackRPM-modulen lærte å sette navn og gruppe kontrollfelt per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Annet:
  • Advarsler om utdatert funksjonalitet er nå aktivert som standard. De kan bli undertrykt med -no-avskrevet eller ved å sette CMAKE_WARN_DEPRECATED-variabelen til feil.
  • Utdaterte og fjernede funksjoner:
  • Kommandoen cmake (1) -E time kommandoen passerer nå riktig argumenter med mellomrom eller spesialtegn til barneprosessen. Dette kan ødelegge skript som fungerte rundt buggen med egen ekstra sitering eller rømning.
  • Xcode-generatoren ble løst for å unnslippe tilbakestrømmer i strenger konsekvent med andre generatorer. Prosjekter som tidligere jobbet rundt inkonsistensen med et ekstra nivå av tilbakeslag som er betinget av Xcode-generatoren, må oppdateres for å fjerne løsningen for CMake 3.5 og høyere.
  • Andre endringer:
  • Visual Studio 14 2015-generatoren lærte å kartlegge / feilsøke: fastlink-linkerflagget til .vcxproj-filen.
  • FindGTK2-modulen konfigurerer nå GTK2 :: sigc ++ importert mål for å aktivere c ++ 11 på sine pårørende når man bruker sigc ++ 2.5.1 eller høyere.
  • Den forkompilerte Windows-binæren som er levert på cmake.org, er nå en .msi-pakke i stedet for en installerbar kjørbar. Man må kanskje manuelt avinstallere CMake-versjoner som er lavere enn 3.5 før du installerer den nye pakken.

Hva er nytt i versjon 3.9.2:

  • Nye funksjoner:
  • GUI:
  • The cmake-gui (1) fikk muligheter til å kontrollere advarsler om utdatert funksjonalitet.
  • CMake-gui (1) lærte et alternativ for å sette verktøysettet til bruk med VS IDE og Xcode generatorer, akkurat som det eksisterende -T alternativet til cmake (1).
  • The cmake-gui (1) fikk en Regular Expression Explorer som kan brukes til å lage og evaluere regulære uttrykk i sanntid. Utforsker-vinduet er tilgjengelig via Verktøy-menyen.
  • Command-Line:
  • Alternativene -Wdev og -Wno-dev cmake (1) gjør det også mulig og undertrykt den utdaterte advarselsutgangen som standard.
  • Undertrykkelsen av utviklervarsler som feil kan nå styres med de nye alternativeneWerror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeverktøyene cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte å støtte flere innspillingsfiler eller kataloger.
  • kommandoer:
  • Kommandoen cmake_parse_arguments () er nå implementert nativt. CMakeParseArguments-modulen forblir som en tom plassholder for kompatibilitet.
  • Kommandoen installasjon (DIRECTORY) lærte å støtte generatoruttrykk i listen over kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabelen kan nå angis ved hjelp av -Werror = utdatert og -Wno-error = avviklet cmake (1) alternativer.
  • CMAKE_WARN_DEPRECATED-variabelen kan nå settes med alternativene -Wdeprecated og -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenverdien VS_GLOBAL_ er nå implementert for VS 2010 og over. Tidligere fungerte det bare i VS 2008 og under.
  • Modules:
  • Modulen ExternalProject lærte et nytt GIT_REMOTE_NAME alternativ for å kontrollere git klonen --origin verdi.
  • FindBoost-modulen tilbyr nå importerte mål som Boost :: boost and Boost :: filsystem.
  • FindFLEX-modulen FLEX_TARGET-makro har lært et nytt DEFINES_FILE-alternativ for å angi en tilpasset utskriftsheader som skal genereres.
  • FindGTest-modulen gir nå importerte mål.
  • FindGTK2-modulen, når GTK2_USE_IMPORTED_TARGETS er aktivert, setter nå GTK2_LIBRARIES for å inneholde listen over importerte mål i stedet for banene til bibliotekene. Videre setter det nå en ny GTK2_TARGETS-variabel som inneholder alle målene som er importert.
  • FindOpenMP-modulen lærte å støtte Clang.
  • FindOpenSSL-modulen fikk et nytt OPENSSL_MSVC_STATIC_RT-alternativ for å søke etter biblioteker ved hjelp av MSVC-statisk kjøretid.
  • FindPNG-modulen tilbyr nå importerte mål.
  • FindTIFF-modulen gir nå importerte mål.
  • En FindXalanC-modul ble introdusert for å finne Apache Xalan-C ++ XSL transformasjonsbehandlingsbiblioteket.
  • FindXercesC-modulen gir nå importerte mål.
  • Plattform:
  • Støtte ble lagt til for ARM Compiler (arm.com) med compiler ID ARMCC.
  • En ny plattformfil for krysskompilering i Cray Linux-miljøet for å målrette beregne noder ble lagt til. Se Cross Compiling for Cray Linux Environment for bruk detaljer.
  • Funksjonen Kompilere funksjoner er nå klar over funksjoner som støttes av Clang-kompilatorer på Windows (MinGW).
  • Når du bygger for innebygde Apple-plattformer som iOS, lærte CMake å bygge og installere kombinerte mål som inneholder både en enhet og en simulatorbygg. Denne oppførselen kan aktiveres ved å sette IOS_INSTALL_COMBINED målegenskapen.
  • CPack:
  • CPackDMG-modulen lærte ny variabel for å spesifisere AppleScript-filkjøring for å tilpasse utseendet til DragNDrop installasjonsmappe, inkludert bakgrunnsbildeinnstilling ved hjelp av medfølgende PNG eller multi-oppløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablene.
  • CPackDeb-modulen lærte å sette det valgfrie config-fil-kildefeltet ved hjelp av en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lærte å angi pakke, seksjon og prioritetskontrollfelt per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatoren lærte å legge til flerspråklige SLAer til en DMG som blir presentert til brukeren når de prøver å montere DMG. Se CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR variablene for detaljer.
  • CPackNSIS-modulen lærte nye variabler for å legge til bitmaps til installatøren. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variablene.
  • CPackRPM-modulen lærte å sette navn og gruppe kontrollfelt per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Annet:
  • Advarsler om utdatert funksjonalitet er nå aktivert som standard. De kan bli undertrykt med -no-avskrevet eller ved å sette CMAKE_WARN_DEPRECATED-variabelen til feil.
  • Utdaterte og fjernede funksjoner:
  • Kommandoen cmake (1) -E time kommandoen passerer nå riktig argumenter med mellomrom eller spesialtegn til barneprosessen. Dette kan ødelegge skript som fungerte rundt buggen med egen ekstra sitering eller rømning.
  • Xcode-generatoren ble løst for å unnslippe tilbakestrømmer i strenger konsekvent med andre generatorer. Prosjekter som tidligere jobbet rundt inkonsistensen med et ekstra nivå av tilbakeslag som er betinget av Xcode-generatoren, må oppdateres for å fjerne løsningen for CMake 3.5 og høyere.
  • Andre endringer:
  • Visual Studio 14 2015-generatoren lærte å kartlegge / feilsøke: fastlink-linkerflagget til .vcxproj-filen.
  • FindGTK2-modulen konfigurerer nå GTK2 :: sigc ++ importert mål for å aktivere c ++ 11 på sine pårørende når man bruker sigc ++ 2.5.1 eller høyere.
  • Den forkompilerte Windows-binæren som er levert på cmake.org, er nå en .msi-pakke i stedet for en installerbar kjørbar. Man må kanskje manuelt avinstallere CMake-versjoner som er lavere enn 3.5 før du installerer den nye pakken.

Hva er nytt i versjon 3.8.1:

  • Nye funksjoner:
  • GUI:
  • The cmake-gui (1) fikk muligheter til å kontrollere advarsler om utdatert funksjonalitet.
  • CMake-gui (1) lærte et alternativ for å sette verktøysettet til bruk med VS IDE og Xcode generatorer, akkurat som det eksisterende -T alternativet til cmake (1).
  • The cmake-gui (1) fikk en Regular Expression Explorer som kan brukes til å lage og evaluere regulære uttrykk i sanntid. Utforsker-vinduet er tilgjengelig via Verktøy-menyen.
  • Command-Line:
  • Alternativene -Wdev og -Wno-dev cmake (1) gjør det også mulig og undertrykt den utdaterte advarselsutgangen som standard.
  • Undertrykkelsen av utviklervarsler som feil kan nå styres med de nye alternativeneWerror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeverktøyene cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte å støtte flere innspillingsfiler eller kataloger.
  • kommandoer:
  • Kommandoen cmake_parse_arguments () er nå implementert nativt. CMakeParseArguments-modulen forblir som en tom plassholder for kompatibilitet.
  • Kommandoen installasjon (DIRECTORY) lærte å støtte generatoruttrykk i listen over kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabelen kan nå angis ved hjelp av -Werror = utdatert og -Wno-error = avviklet cmake (1) alternativer.
  • CMAKE_WARN_DEPRECATED-variabelen kan nå settes med alternativene -Wdeprecated og -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenverdien VS_GLOBAL_ er nå implementert for VS 2010 og over. Tidligere fungerte det bare i VS 2008 og under.
  • Modules:
  • Modulen ExternalProject lærte et nytt GIT_REMOTE_NAME alternativ for å kontrollere git klonen --origin verdi.
  • FindBoost-modulen tilbyr nå importerte mål som Boost :: boost and Boost :: filsystem.
  • FindFLEX-modulen FLEX_TARGET-makro har lært et nytt DEFINES_FILE-alternativ for å angi en tilpasset utskriftsheader som skal genereres.
  • FindGTest-modulen gir nå importerte mål.
  • FindGTK2-modulen, når GTK2_USE_IMPORTED_TARGETS er aktivert, setter nå GTK2_LIBRARIES for å inneholde listen over importerte mål i stedet for banene til bibliotekene. Videre setter det nå en ny GTK2_TARGETS-variabel som inneholder alle målene som er importert.
  • FindOpenMP-modulen lærte å støtte Clang.
  • FindOpenSSL-modulen fikk et nytt OPENSSL_MSVC_STATIC_RT-alternativ for å søke etter biblioteker ved hjelp av MSVC-statisk kjøretid.
  • FindPNG-modulen tilbyr nå importerte mål.
  • FindTIFF-modulen gir nå importerte mål.
  • En FindXalanC-modul ble introdusert for å finne Apache Xalan-C ++ XSL transformasjonsbehandlingsbiblioteket.
  • FindXercesC-modulen gir nå importerte mål.
  • Plattform:
  • Støtte ble lagt til for ARM Compiler (arm.com) med compiler ID ARMCC.
  • En ny plattformfil for krysskompilering i Cray Linux-miljøet for å målrette beregne noder ble lagt til. Se Cross Compiling for Cray Linux Environment for bruk detaljer.
  • Funksjonen Kompilere funksjoner er nå klar over funksjoner som støttes av Clang-kompilatorer på Windows (MinGW).
  • Når du bygger for innebygde Apple-plattformer som iOS, lærte CMake å bygge og installere kombinerte mål som inneholder både en enhet og en simulatorbygg. Denne oppførselen kan aktiveres ved å sette IOS_INSTALL_COMBINED målegenskapen.
  • CPack:
  • CPackDMG-modulen lærte ny variabel for å spesifisere AppleScript-filkjøring for å tilpasse utseendet til DragNDrop installasjonsmappe, inkludert bakgrunnsbildeinnstilling ved hjelp av medfølgende PNG eller multi-oppløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablene.
  • CPackDeb-modulen lærte å sette det valgfrie config-fil-kildefeltet ved hjelp av en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lærte å angi pakke, seksjon og prioritetskontrollfelt per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatoren lærte å legge til flerspråklige SLAer til en DMG som blir presentert til brukeren når de prøver å montere DMG. Se CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR variablene for detaljer.
  • CPackNSIS-modulen lærte nye variabler for å legge til bitmaps til installatøren. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variablene.
  • CPackRPM-modulen lærte å sette navn og gruppe kontrollfelt per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Annet:
  • Advarsler om utdatert funksjonalitet er nå aktivert som standard. De kan bli undertrykt med -no-avskrevet eller ved å sette CMAKE_WARN_DEPRECATED-variabelen til feil.
  • Utdaterte og fjernede funksjoner:
  • Kommandoen cmake (1) -E time kommandoen passerer nå riktig argumenter med mellomrom eller spesialtegn til barneprosessen. Dette kan ødelegge skript som fungerte rundt buggen med egen ekstra sitering eller rømning.
  • Xcode-generatoren ble løst for å unnslippe tilbakestrømmer i strenger konsekvent med andre generatorer. Prosjekter som tidligere jobbet rundt inkonsistensen med et ekstra nivå av tilbakeslag som er betinget av Xcode-generatoren, må oppdateres for å fjerne løsningen for CMake 3.5 og høyere.
  • Andre endringer:
  • Visual Studio 14 2015-generatoren lærte å kartlegge / feilsøke: fastlink-linkerflagget til .vcxproj-filen.
  • FindGTK2-modulen konfigurerer nå GTK2 :: sigc ++ importert mål for å aktivere c ++ 11 på sine pårørende når man bruker sigc ++ 2.5.1 eller høyere.
  • Den forkompilerte Windows-binæren som er levert på cmake.org, er nå en .msi-pakke i stedet for en installerbar kjørbar. Man må kanskje manuelt avinstallere CMake-versjoner som er lavere enn 3.5 før du installerer den nye pakken.

Hva er nytt i versjon 3.8.0:

  • Nye funksjoner:
  • GUI:
  • The cmake-gui (1) fikk muligheter til å kontrollere advarsler om utdatert funksjonalitet.
  • CMake-gui (1) lærte et alternativ for å sette verktøysettet til bruk med VS IDE og Xcode generatorer, akkurat som det eksisterende -T alternativet til cmake (1).
  • The cmake-gui (1) fikk en Regular Expression Explorer som kan brukes til å lage og evaluere regulære uttrykk i sanntid. Utforsker-vinduet er tilgjengelig via Verktøy-menyen.
  • Command-Line:
  • Alternativene -Wdev og -Wno-dev cmake (1) gjør det også mulig og undertrykt den utdaterte advarselsutgangen som standard.
  • Undertrykkelsen av utviklervarsler som feil kan nå styres med de nye alternativeneWerror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeverktøyene cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte å støtte flere innspillingsfiler eller kataloger.
  • kommandoer:
  • Kommandoen cmake_parse_arguments () er nå implementert nativt. CMakeParseArguments-modulen forblir som en tom plassholder for kompatibilitet.
  • Kommandoen installasjon (DIRECTORY) lærte å støtte generatoruttrykk i listen over kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabelen kan nå angis ved hjelp av -Werror = utdatert og -Wno-error = avviklet cmake (1) alternativer.
  • CMAKE_WARN_DEPRECATED-variabelen kan nå settes med alternativene -Wdeprecated og -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenverdien VS_GLOBAL_ er nå implementert for VS 2010 og over. Tidligere fungerte det bare i VS 2008 og under.
  • Modules:
  • Modulen ExternalProject lærte et nytt GIT_REMOTE_NAME alternativ for å kontrollere git klonen --origin verdi.
  • FindBoost-modulen tilbyr nå importerte mål som Boost :: boost and Boost :: filsystem.
  • FindFLEX-modulen FLEX_TARGET-makro har lært et nytt DEFINES_FILE-alternativ for å angi en tilpasset utskriftsheader som skal genereres.
  • FindGTest-modulen gir nå importerte mål.
  • FindGTK2-modulen, når GTK2_USE_IMPORTED_TARGETS er aktivert, setter nå GTK2_LIBRARIES for å inneholde listen over importerte mål i stedet for banene til bibliotekene. Videre setter det nå en ny GTK2_TARGETS-variabel som inneholder alle målene som er importert.
  • FindOpenMP-modulen lærte å støtte Clang.
  • FindOpenSSL-modulen fikk et nytt OPENSSL_MSVC_STATIC_RT-alternativ for å søke etter biblioteker ved hjelp av MSVC-statisk kjøretid.
  • FindPNG-modulen tilbyr nå importerte mål.
  • FindTIFF-modulen gir nå importerte mål.
  • En FindXalanC-modul ble introdusert for å finne Apache Xalan-C ++ XSL transformasjonsbehandlingsbiblioteket.
  • FindXercesC-modulen gir nå importerte mål.
  • Plattform:
  • Støtte ble lagt til for ARM Compiler (arm.com) med compiler ID ARMCC.
  • En ny plattformfil for krysskompilering i Cray Linux-miljøet for å målrette beregne noder ble lagt til. Se Cross Compiling for Cray Linux Environment for bruk detaljer.
  • Funksjonen Kompilere funksjoner er nå klar over funksjoner som støttes av Clang-kompilatorer på Windows (MinGW).
  • Når du bygger for innebygde Apple-plattformer som iOS, lærte CMake å bygge og installere kombinerte mål som inneholder både en enhet og en simulatorbygg. Denne oppførselen kan aktiveres ved å sette IOS_INSTALL_COMBINED målegenskapen.
  • CPack:
  • CPackDMG-modulen lærte ny variabel for å spesifisere AppleScript-filkjøring for å tilpasse utseendet til DragNDrop installasjonsmappe, inkludert bakgrunnsbildeinnstilling ved hjelp av medfølgende PNG eller multi-oppløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablene.
  • CPackDeb-modulen lærte å sette det valgfrie config-fil-kildefeltet ved hjelp av en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lærte å angi pakke, seksjon og prioritetskontrollfelt per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatoren lærte å legge til flerspråklige SLAer til en DMG som blir presentert til brukeren når de prøver å montere DMG. Se CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR variablene for detaljer.
  • CPackNSIS-modulen lærte nye variabler for å legge til bitmaps til installatøren. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variablene.
  • CPackRPM-modulen lærte å sette navn og gruppe kontrollfelt per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Annet:
  • Advarsler om utdatert funksjonalitet er nå aktivert som standard. De kan bli undertrykt med -no-avskrevet eller ved å sette CMAKE_WARN_DEPRECATED-variabelen til feil.
  • Utdaterte og fjernede funksjoner:
  • Kommandoen cmake (1) -E time kommandoen passerer nå riktig argumenter med mellomrom eller spesialtegn til barneprosessen. Dette kan ødelegge skript som fungerte rundt buggen med egen ekstra sitering eller rømning.
  • Xcode-generatoren ble løst for å unnslippe tilbakestrømmer i strenger konsekvent med andre generatorer. Prosjekter som tidligere jobbet rundt inkonsistensen med et ekstra nivå av tilbakeslag som er betinget av Xcode-generatoren, må oppdateres for å fjerne løsningen for CMake 3.5 og høyere.
  • Andre endringer:
  • Visual Studio 14 2015-generatoren lærte å kartlegge / feilsøke: fastlink-linkerflagget til .vcxproj-filen.
  • FindGTK2-modulen konfigurerer nå GTK2 :: sigc ++ importert mål for å aktivere c ++ 11 på sine pårørende når man bruker sigc ++ 2.5.1 eller høyere.
  • Den forkompilerte Windows-binæren som er levert på cmake.org, er nå en .msi-pakke i stedet for en installerbar kjørbar. Man må kanskje manuelt avinstallere CMake-versjoner som er lavere enn 3.5 før du installerer den nye pakken.

Hva er nytt i versjon 3.7.2:

  • Nye funksjoner:
  • GUI:
  • The cmake-gui (1) fikk muligheter til å kontrollere advarsler om utdatert funksjonalitet.
  • CMake-gui (1) lærte et alternativ for å sette verktøysettet til bruk med VS IDE og Xcode generatorer, akkurat som det eksisterende -T alternativet til cmake (1).
  • The cmake-gui (1) fikk en Regular Expression Explorer som kan brukes til å lage og evaluere regulære uttrykk i sanntid. Utforsker-vinduet er tilgjengelig via Verktøy-menyen.
  • Command-Line:
  • Alternativene -Wdev og -Wno-dev cmake (1) gjør det også mulig og undertrykt den utdaterte advarselsutgangen som standard.
  • Undertrykkelsen av utviklervarsler som feil kan nå styres med de nye alternativeneWerror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeverktøyene cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte å støtte flere innspillingsfiler eller kataloger.
  • kommandoer:
  • Kommandoen cmake_parse_arguments () er nå implementert nativt. CMakeParseArguments-modulen forblir som en tom plassholder for kompatibilitet.
  • Kommandoen installasjon (DIRECTORY) lærte å støtte generatoruttrykk i listen over kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabelen kan nå angis ved hjelp av -Werror = utdatert og -Wno-error = avviklet cmake (1) alternativer.
  • CMAKE_WARN_DEPRECATED-variabelen kan nå settes med alternativene -Wdeprecated og -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenverdien VS_GLOBAL_ er nå implementert for VS 2010 og over. Tidligere fungerte det bare i VS 2008 og under.
  • Modules:
  • Modulen ExternalProject lærte et nytt GIT_REMOTE_NAME alternativ for å kontrollere git klonen --origin verdi.
  • FindBoost-modulen tilbyr nå importerte mål som Boost :: boost and Boost :: filsystem.
  • FindFLEX-modulen FLEX_TARGET-makro har lært et nytt DEFINES_FILE-alternativ for å angi en tilpasset utskriftsheader som skal genereres.
  • FindGTest-modulen gir nå importerte mål.
  • FindGTK2-modulen, når GTK2_USE_IMPORTED_TARGETS er aktivert, setter nå GTK2_LIBRARIES for å inneholde listen over importerte mål i stedet for banene til bibliotekene. Videre setter det nå en ny GTK2_TARGETS-variabel som inneholder alle målene som er importert.
  • FindOpenMP-modulen lærte å støtte Clang.
  • FindOpenSSL-modulen fikk et nytt OPENSSL_MSVC_STATIC_RT-alternativ for å søke etter biblioteker ved hjelp av MSVC-statisk kjøretid.
  • FindPNG-modulen tilbyr nå importerte mål.
  • FindTIFF-modulen gir nå importerte mål.
  • En FindXalanC-modul ble introdusert for å finne Apache Xalan-C ++ XSL transformasjonsbehandlingsbiblioteket.
  • FindXercesC-modulen gir nå importerte mål.
  • Plattform:
  • Støtte ble lagt til for ARM Compiler (arm.com) med compiler ID ARMCC.
  • En ny plattformfil for krysskompilering i Cray Linux-miljøet for å målrette beregne noder ble lagt til. Se Cross Compiling for Cray Linux Environment for bruk detaljer.
  • Funksjonen Kompilere funksjoner er nå klar over funksjoner som støttes av Clang-kompilatorer på Windows (MinGW).
  • Når du bygger for innebygde Apple-plattformer som iOS, lærte CMake å bygge og installere kombinerte mål som inneholder både en enhet og en simulatorbygg. Denne oppførselen kan aktiveres ved å sette IOS_INSTALL_COMBINED målegenskapen.
  • CPack:
  • CPackDMG-modulen lærte ny variabel for å spesifisere AppleScript-filkjøring for å tilpasse utseendet til DragNDrop installasjonsmappe, inkludert bakgrunnsbildeinnstilling ved hjelp av medfølgende PNG eller multi-oppløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablene.
  • CPackDeb-modulen lærte å sette det valgfrie config-fil-kildefeltet ved hjelp av en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lærte å angi pakke, seksjon og prioritetskontrollfelt per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatoren lærte å legge til flerspråklige SLAer til en DMG som blir presentert til brukeren når de prøver å montere DMG. Se CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR variablene for detaljer.
  • CPackNSIS-modulen lærte nye variabler for å legge til bitmaps til installatøren. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variablene.
  • CPackRPM-modulen lærte å sette navn og gruppe kontrollfelt per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Annet:
  • Advarsler om utdatert funksjonalitet er nå aktivert som standard. De kan bli undertrykt med -no-avskrevet eller ved å sette CMAKE_WARN_DEPRECATED-variabelen til feil.
  • Utdaterte og fjernede funksjoner:
  • Kommandoen cmake (1) -E time kommandoen passerer nå riktig argumenter med mellomrom eller spesialtegn til barneprosessen. Dette kan ødelegge skript som fungerte rundt buggen med egen ekstra sitering eller rømning.
  • Xcode-generatoren ble løst for å unnslippe tilbakestrømmer i strenger konsekvent med andre generatorer. Prosjekter som tidligere jobbet rundt inkonsistensen med et ekstra nivå av tilbakeslag som er betinget av Xcode-generatoren, må oppdateres for å fjerne løsningen for CMake 3.5 og høyere.
  • Andre endringer:
  • Visual Studio 14 2015-generatoren lærte å kartlegge / feilsøke: fastlink-linkerflagget til .vcxproj-filen.
  • FindGTK2-modulen konfigurerer nå GTK2 :: sigc ++ importert mål for å aktivere c ++ 11 på sine pårørende når man bruker sigc ++ 2.5.1 eller høyere.
  • Den forkompilerte Windows-binæren som er levert på cmake.org, er nå en .msi-pakke i stedet for en installerbar kjørbar. Man må kanskje manuelt avinstallere CMake-versjoner som er lavere enn 3.5 før du installerer den nye pakken.

Hva er nytt i versjon 3.7.1:

  • Nye funksjoner:
  • GUI:
  • The cmake-gui (1) fikk muligheter til å kontrollere advarsler om utdatert funksjonalitet.
  • CMake-gui (1) lærte et alternativ for å sette verktøysettet til bruk med VS IDE og Xcode generatorer, akkurat som det eksisterende -T alternativet til cmake (1).
  • The cmake-gui (1) fikk en Regular Expression Explorer som kan brukes til å lage og evaluere regulære uttrykk i sanntid. Utforsker-vinduet er tilgjengelig via Verktøy-menyen.
  • Command-Line:
  • Alternativene -Wdev og -Wno-dev cmake (1) gjør det også mulig og undertrykt den utdaterte advarselsutgangen som standard.
  • Undertrykkelsen av utviklervarsler som feil kan nå styres med de nye alternativeneWerror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeverktøyene cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte å støtte flere innspillingsfiler eller kataloger.
  • kommandoer:
  • Kommandoen cmake_parse_arguments () er nå implementert nativt. CMakeParseArguments-modulen forblir som en tom plassholder for kompatibilitet.
  • Kommandoen installasjon (DIRECTORY) lærte å støtte generatoruttrykk i listen over kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabelen kan nå angis ved hjelp av -Werror = utdatert og -Wno-error = avviklet cmake (1) alternativer.
  • CMAKE_WARN_DEPRECATED-variabelen kan nå settes med alternativene -Wdeprecated og -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenverdien VS_GLOBAL_ er nå implementert for VS 2010 og over. Tidligere fungerte det bare i VS 2008 og under.
  • Modules:
  • Modulen ExternalProject lærte et nytt GIT_REMOTE_NAME alternativ for å kontrollere git klonen --origin verdi.
  • FindBoost-modulen tilbyr nå importerte mål som Boost :: boost and Boost :: filsystem.
  • FindFLEX-modulen FLEX_TARGET-makro har lært et nytt DEFINES_FILE-alternativ for å angi en tilpasset utskriftsheader som skal genereres.
  • FindGTest-modulen gir nå importerte mål.
  • FindGTK2-modulen, når GTK2_USE_IMPORTED_TARGETS er aktivert, setter nå GTK2_LIBRARIES for å inneholde listen over importerte mål i stedet for banene til bibliotekene. Videre setter det nå en ny GTK2_TARGETS-variabel som inneholder alle målene som er importert.
  • FindOpenMP-modulen lærte å støtte Clang.
  • FindOpenSSL-modulen fikk et nytt OPENSSL_MSVC_STATIC_RT-alternativ for å søke etter biblioteker ved hjelp av MSVC-statisk kjøretid.
  • FindPNG-modulen tilbyr nå importerte mål.
  • FindTIFF-modulen gir nå importerte mål.
  • En FindXalanC-modul ble introdusert for å finne Apache Xalan-C ++ XSL transformasjonsbehandlingsbiblioteket.
  • FindXercesC-modulen gir nå importerte mål.
  • Plattform:
  • Støtte ble lagt til for ARM Compiler (arm.com) med compiler ID ARMCC.
  • En ny plattformfil for krysskompilering i Cray Linux-miljøet for å målrette beregne noder ble lagt til. Se Cross Compiling for Cray Linux Environment for bruk detaljer.
  • Funksjonen Kompilere funksjoner er nå klar over funksjoner som støttes av Clang-kompilatorer på Windows (MinGW).
  • Når du bygger for innebygde Apple-plattformer som iOS, lærte CMake å bygge og installere kombinerte mål som inneholder både en enhet og en simulatorbygg. Denne oppførselen kan aktiveres ved å sette IOS_INSTALL_COMBINED målegenskapen.
  • CPack:
  • CPackDMG-modulen lærte ny variabel for å spesifisere AppleScript-filkjøring for å tilpasse utseendet til DragNDrop installasjonsmappe, inkludert bakgrunnsbildeinnstilling ved hjelp av medfølgende PNG eller multi-oppløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablene.
  • CPackDeb-modulen lærte å sette det valgfrie config-fil-kildefeltet ved hjelp av en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lærte å angi pakke, seksjon og prioritetskontrollfelt per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatoren lærte å legge til flerspråklige SLAer til en DMG som blir presentert til brukeren når de prøver å montere DMG. Se CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR variablene for detaljer.
  • CPackNSIS-modulen lærte nye variabler for å legge til bitmaps til installatøren. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variablene.
  • CPackRPM-modulen lærte å sette navn og gruppe kontrollfelt per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Annet:
  • Advarsler om utdatert funksjonalitet er nå aktivert som standard. De kan bli undertrykt med -no-avskrevet eller ved å sette CMAKE_WARN_DEPRECATED-variabelen til feil.
  • Utdaterte og fjernede funksjoner:
  • Kommandoen cmake (1) -E time kommandoen passerer nå riktig argumenter med mellomrom eller spesialtegn til barneprosessen. Dette kan ødelegge skript som fungerte rundt buggen med egen ekstra sitering eller rømning.
  • Xcode-generatoren ble løst for å unnslippe tilbakestrømmer i strenger konsekvent med andre generatorer. Prosjekter som tidligere jobbet rundt inkonsistensen med et ekstra nivå av tilbakeslag som er betinget av Xcode-generatoren, må oppdateres for å fjerne løsningen for CMake 3.5 og høyere.
  • Andre endringer:
  • Visual Studio 14 2015-generatoren lærte å kartlegge / feilsøke: fastlink-linkerflagget til .vcxproj-filen.
  • FindGTK2-modulen konfigurerer nå GTK2 :: sigc ++ importert mål for å aktivere c ++ 11 på sine pårørende når man bruker sigc ++ 2.5.1 eller høyere.
  • Den forkompilerte Windows-binæren som er levert på cmake.org, er nå en .msi-pakke i stedet for en installerbar kjørbar. Man må kanskje manuelt avinstallere CMake-versjoner som er lavere enn 3.5 før du installerer den nye pakken.

Hva er nytt i versjon 3.7.0:

  • Nye funksjoner:
  • GUI:
  • The cmake-gui (1) fikk muligheter til å kontrollere advarsler om utdatert funksjonalitet.
  • CMake-gui (1) lærte et alternativ for å sette verktøysettet til bruk med VS IDE og Xcode generatorer, akkurat som det eksisterende -T alternativet til cmake (1).
  • The cmake-gui (1) fikk en Regular Expression Explorer som kan brukes til å lage og evaluere regulære uttrykk i sanntid. Utforsker-vinduet er tilgjengelig via Verktøy-menyen.
  • Command-Line:
  • Alternativene -Wdev og -Wno-dev cmake (1) gjør det også mulig og undertrykt den utdaterte advarselsutgangen som standard.
  • Undertrykkelsen av utviklervarsler som feil kan nå styres med de nye alternativeneWerror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeverktøyene cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte å støtte flere innspillingsfiler eller kataloger.
  • kommandoer:
  • Kommandoen cmake_parse_arguments () er nå implementert nativt. CMakeParseArguments-modulen forblir som en tom plassholder for kompatibilitet.
  • Kommandoen installasjon (DIRECTORY) lærte å støtte generatoruttrykk i listen over kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabelen kan nå angis ved hjelp av -Werror = utdatert og -Wno-error = avviklet cmake (1) alternativer.
  • CMAKE_WARN_DEPRECATED-variabelen kan nå settes med alternativene -Wdeprecated og -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenverdien VS_GLOBAL_ er nå implementert for VS 2010 og over. Tidligere fungerte det bare i VS 2008 og under.
  • Modules:
  • Modulen ExternalProject lærte et nytt GIT_REMOTE_NAME alternativ for å kontrollere git klonen --origin verdi.
  • FindBoost-modulen tilbyr nå importerte mål som Boost :: boost and Boost :: filsystem.
  • FindFLEX-modulen FLEX_TARGET-makro har lært et nytt DEFINES_FILE-alternativ for å angi en tilpasset utskriftsheader som skal genereres.
  • FindGTest-modulen gir nå importerte mål.
  • FindGTK2-modulen, når GTK2_USE_IMPORTED_TARGETS er aktivert, setter nå GTK2_LIBRARIES for å inneholde listen over importerte mål i stedet for banene til bibliotekene. Videre setter det nå en ny GTK2_TARGETS-variabel som inneholder alle målene som er importert.
  • FindOpenMP-modulen lærte å støtte Clang.
  • FindOpenSSL-modulen fikk et nytt OPENSSL_MSVC_STATIC_RT-alternativ for å søke etter biblioteker ved hjelp av MSVC-statisk kjøretid.
  • FindPNG-modulen tilbyr nå importerte mål.
  • FindTIFF-modulen gir nå importerte mål.
  • En FindXalanC-modul ble introdusert for å finne Apache Xalan-C ++ XSL transformasjonsbehandlingsbiblioteket.
  • FindXercesC-modulen gir nå importerte mål.
  • Plattform:
  • Støtte ble lagt til for ARM Compiler (arm.com) med compiler ID ARMCC.
  • En ny plattformfil for krysskompilering i Cray Linux-miljøet for å målrette beregne noder ble lagt til. Se Cross Compiling for Cray Linux Environment for bruk detaljer.
  • Funksjonen Kompilere funksjoner er nå klar over funksjoner som støttes av Clang-kompilatorer på Windows (MinGW).
  • Når du bygger for innebygde Apple-plattformer som iOS, lærte CMake å bygge og installere kombinerte mål som inneholder både en enhet og en simulatorbygg. Denne oppførselen kan aktiveres ved å sette IOS_INSTALL_COMBINED målegenskapen.
  • CPack:
  • CPackDMG-modulen lærte ny variabel for å spesifisere AppleScript-filkjøring for å tilpasse utseendet til DragNDrop installasjonsmappe, inkludert bakgrunnsbildeinnstilling ved hjelp av medfølgende PNG eller multi-oppløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablene.
  • CPackDeb-modulen lærte å sette det valgfrie config-fil-kildefeltet ved hjelp av en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lærte å angi pakke, seksjon og prioritetskontrollfelt per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatoren lærte å legge til flerspråklige SLAer til en DMG som blir presentert til brukeren når de prøver å montere DMG. Se CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR variablene for detaljer.
  • CPackNSIS-modulen lærte nye variabler for å legge til bitmaps til installatøren. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variablene.
  • CPackRPM-modulen lærte å sette navn og gruppe kontrollfelt per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Annet:
  • Advarsler om utdatert funksjonalitet er nå aktivert som standard. De kan bli undertrykt med -no-avskrevet eller ved å sette CMAKE_WARN_DEPRECATED-variabelen til feil.
  • Utdaterte og fjernede funksjoner:
  • Kommandoen cmake (1) -E time kommandoen passerer nå riktig argumenter med mellomrom eller spesialtegn til barneprosessen. Dette kan ødelegge skript som fungerte rundt buggen med egen ekstra sitering eller rømning.
  • Xcode-generatoren ble løst for å unnslippe tilbakestrømmer i strenger konsekvent med andre generatorer. Prosjekter som tidligere jobbet rundt inkonsistensen med et ekstra nivå av tilbakeslag som er betinget av Xcode-generatoren, må oppdateres for å fjerne løsningen for CMake 3.5 og høyere.
  • Andre endringer:
  • Visual Studio 14 2015-generatoren lærte å kartlegge / feilsøke: fastlink-linkerflagget til .vcxproj-filen.
  • FindGTK2-modulen konfigurerer nå GTK2 :: sigc ++ importert mål for å aktivere c ++ 11 på sine pårørende når man bruker sigc ++ 2.5.1 eller høyere.
  • Den forkompilerte Windows-binæren som er levert på cmake.org, er nå en .msi-pakke i stedet for en installerbar kjørbar. Man må kanskje manuelt avinstallere CMake-versjoner som er lavere enn 3.5 før du installerer den nye pakken.

Lignende programvare

Voodoo Compiler
Voodoo Compiler

20 Feb 15

IsForth
IsForth

20 Feb 15

Android SDK
Android SDK

22 Jun 18

Cake
Cake

14 Apr 15

Kommentarer til CMake

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!