CMake

Software screenshot:
CMake
Software detaljer:
Version: 3.12.1 Opdateret
Upload dato: 16 Aug 18
Udvikler: Kitware, Inc.
Licens: Gratis
Popularitet: 218

Rating: 2.5/5 (Total Votes: 2)

CMake er et helt gratis og open source software projekt, der er designet fra bunden til at fungere som et build system, en kompiler til systemkonfiguration, preprocessor generation, template instantiation og kode generation under ethvert GNU / Linux operativsystem. Det er et kommandolinjeprogram, der udelukkende kører fra et konsol / terminal miljø.


Funktioner et overblik

Nøglefunktioner omfatter support til komplekse, store byggemiljøer, evnen til at generere indbyggede build-filer, kraftige kommandoer, der giver udviklere mulighed for at lokalisere omfatte filer, eksekverbare filer og biblioteker, eksterne CMake-filer, der indeholder standardfunktionalitet, grænseflade med testsystemer, som samt understøttelse af rekursiv mappeoverskridelse med variabel arv.

Derudover understøtter CMake out-of-place og in-place bygger, understøtter betingede builds, understøtter regelmæssig ekspansion og flere kompileringstræer fra et enkelt kildetræ. Det kan nemt udvides til at tilføje nye funktioner, og omfatter evnen til at køre eksterne programmer.

Kommandolinje indstillinger

Programmet leveres med mange kommandolinjemuligheder, der er organiseret i to hovedafsnit, Valg og Generatorer. Udviklere vil være i stand til at udfylde cachen ved hjælp af forudgående scripts, generere cmake cache-indgange, aktivere eller undertrykke udvikler advarsler, angive en build system generator og værktøjssæt navn, samt at køre det i forskellige tilstande eller udskrive forskellige oplysninger.

På den anden side giver CMake compiler dig mulighed for at generere standard UNIX makefiles, build.ninja filer, samt projektfiler til CodeBlocks, CodeLite, Eclipse, KDevelop, Kate og Sublime Text 2.


Understøttede operativsystemer

Udover GNU / Linux er CMake blevet testet succesfuldt under de kommercielle operativsystemer Microsoft Windows og Mac OS X. Både 64-bit og 32-bit instruktion sæt arkitekturer understøttes på nuværende tidspunkt.


Under emhætten og tilgængeligheden

CMake er skrevet udelukkende i C ++ programmeringssprog, det er "cross platform software" (se nedenstående afsnit for understøttede operativsystemer), og den er tilgængelig til download som universal kilder tarball samt præbyggede binære pakker til de ovennævnte operativsystemer.

Hvad er nyt i denne udgave:

  • Nye funktioner:
  • GUI:
  • Den cmake-gui (1) fik indstillinger til at styre advarsler om forældet funktionalitet.
  • CMake-gui (1) lærte en mulighed for at indstille værktøjssættet, der skal bruges med VS IDE og Xcode generatorer, ligesom den eksisterende -T valg til cmake (1).
  • Den cmake-gui (1) fik en Regular Expression Explorer, som kan bruges til at oprette og evaluere regulære udtryk i realtid. Explorer-vinduet er tilgængeligt via menuen Funktioner.
  • Kommando-linje:
  • Alternativerne -Wdev og -Wno-dev cmake (1) gør det også muligt at aktivere og undertrykke den udskrevne advarselsudgang som standard.
  • Undertrykkelsen af ​​udvikler advarsler som fejl kan nu styres med de nye alternativer .Warror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeværktøjerne cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte at understøtte flere input filer eller mapper.
  • Kommandoer:
  • Kommandoen cmake_parse_arguments () er nu implementeret indbygget. CMakeParseArguments-modulet forbliver som en tom pladsholder til kompatibilitet.
  • Kommandoen installer (DIRECTORY) lærte at understøtte generatorudtryk på listen over mapper.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variablen kan nu indstilles ved hjælp af -Werror = deprecated og -Wno-error = udskrevet cmake (1) muligheder.
  • CMAKE_WARN_DEPRECATED-variablen kan nu indstilles ved hjælp af -Wdeprecated og -Wno-deprecated cmake (1) mulighederne.
  • Egenskaber:
  • Egenskaben VS_GLOBAL_ er nu implementeret for VS 2010 og derover. Tidligere fungerede det kun i VS 2008 og under.
  • Moduler:
  • Eksternprojektmodulet lærte en ny GIT_REMOTE_NAME valgmulighed for at kontrollere git klonen --originværdi.
  • FindBoost-modulet giver nu importerede mål som Boost :: boost og Boost :: filesystem.
  • FindFLEX-modulet FLEX_TARGET-makro har lært en ny DEFINES_FILE-mulighed for at angive en brugerdefineret outputhoved, der skal genereres.
  • FindGTest-modulet giver nu importerede mål.
  • FindGTK2-modulet, når GTK2_USE_IMPORTED_TARGETS er aktiveret, angiver nu GTK2_LIBRARIES for at indeholde listen over importerede mål i stedet for stierne til bibliotekerne. Desuden sætter det nu en ny GTK2_TARGETS-variabel indeholdende alle de importerede mål.
  • FindOpenMP-modulet lærte at støtte Clang.
  • FindOpenSSL modulet fik en ny OPENSSL_MSVC_STATIC_RT mulighed for at søge efter biblioteker ved hjælp af MSVC statisk runtime.
  • FindPNG-modulet giver nu importerede mål.
  • FindTIFF-modulet giver nu importerede mål.
  • Et FindXalanC-modul blev introduceret for at finde Apache Xalan-C ++ XSL transformationsbehandlingsbiblioteket.
  • FindXercesC-modulet giver nu importerede mål.
  • Platforme:
  • Der blev tilføjet support til ARM Compiler (arm.com) med compiler id ARMCC.
  • Der blev tilføjet en ny platformsfil til krydskompilering i Cray Linux-miljøet for at målrette computerknuder. Se Cross Compiling for Cray Linux Environment for brugs detaljer.
  • Funktionen Kompileringsfunktioner er nu opmærksom på funktioner understøttet af Clang-kompilatorer på Windows (MinGW).
  • Når du bygger til indlejrede Apple-platforme som iOS, lærte CMake at bygge og installere kombinerede mål, der indeholder både en enhed og en simulatorbygning. Denne adfærd kan aktiveres ved at indstille IOS_INSTALL_COMBINED målegenskaben.
  • CPack:
  • CPackDMG-modulet lærte ny variabel til at specificere AppleScript-filkørsel for at tilpasse udseendet af DragNDrop-installationsmappen, herunder baggrundsbilledindstilling ved hjælp af den medfølgende PNG- eller multi-opløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablerne.
  • CPackDeb-modulet lærte at indstille det valgfrie config-fil-kildefelt ved hjælp af en monolitisk eller per-komponent-variabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulet lærte at indstille pakke, afsnit og prioritetskontrolfelter per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop generatoren lærte at tilføje flersprogede SLA'er til en DMG, som præsenteres for brugeren, når de forsøger at montere DMG. Se variablerne CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR for detaljer.
  • CPackNSIS-modulet lærte nye variabler for at tilføje bitmapper til installationsprogrammet. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variabler.
  • CPackRPM-modulet lærte at indstille navn og gruppe kontrolfelter per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Andet:
  • Advarsler om forældet funktionalitet er nu aktiveret som standard. De kan undertrykkes med -Wno-deprecated eller ved at indstille CMAKE_WARN_DEPRECATED variablen til falsk.
  • Uddaterede og fjernede funktioner:
  • Kommandoen cmake (1) -E time kommandoen passerer nu korrekt argumenter med mellemrum eller specialtegn gennem barneprocessen. Dette kan bryde scripts, der fungerede rundt i fejlen med deres egne ekstra citerer eller undslippe.
  • Xcode-generatoren blev fastgjort for at undgå tilbageslag i strings konsekvent med andre generatorer. Projekter, der tidligere har arbejdet omkring inkonsistensen med et ekstra niveau af tilbageslag, der er betinget af Xcode-generatoren, skal opdateres for at fjerne løsningen for CMake 3.5 og større.
  • Andre ændringer:
  • Visual Studio 14 2015 generatoren lærte at kortlægge / fejle: link til fast link til .vcxproj filegenskaben.
  • FindGTK2 modulet konfigurerer nu GTK2 :: sigc ++ importeret mål for at aktivere c + + 11 på sine afhængige personer, når de bruger sigc ++ 2.5.1 eller højere.
  • Det forkompilerede Windows-binære, der leveres på cmake.org, er nu en .msi-pakke i stedet for et installationsprogram. Man kan muligvis manuelt afinstallere CMake-versioner, der er lavere end 3,5, inden du installerer den nye pakke.

Hvad er nyt i version 3.11.4:

  • Nye funktioner:
  • GUI:
  • Den cmake-gui (1) fik indstillinger til at styre advarsler om forældet funktionalitet.
  • CMake-gui (1) lærte en mulighed for at indstille værktøjssættet, der skal bruges med VS IDE og Xcode generatorer, ligesom den eksisterende -T valg til cmake (1).
  • Den cmake-gui (1) fik en Regular Expression Explorer, som kan bruges til at oprette og evaluere regulære udtryk i realtid. Explorer-vinduet er tilgængeligt via menuen Funktioner.
  • Kommando-linje:
  • Alternativerne -Wdev og -Wno-dev cmake (1) gør det også muligt at aktivere og undertrykke den udskrevne advarselsudgang som standard.
  • Undertrykkelsen af ​​udvikler advarsler som fejl kan nu styres med de nye alternativer .Warror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeværktøjerne cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte at understøtte flere input filer eller mapper.
  • Kommandoer:
  • Kommandoen cmake_parse_arguments () er nu implementeret indbygget. CMakeParseArguments-modulet forbliver som en tom pladsholder til kompatibilitet.
  • Kommandoen installer (DIRECTORY) lærte at understøtte generatorudtryk på listen over mapper.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variablen kan nu indstilles ved hjælp af -Werror = deprecated og -Wno-error = udskrevet cmake (1) muligheder.
  • CMAKE_WARN_DEPRECATED-variablen kan nu indstilles ved hjælp af -Wdeprecated og -Wno-deprecated cmake (1) mulighederne.
  • Egenskaber:
  • Egenskaben VS_GLOBAL_ er nu implementeret for VS 2010 og derover. Tidligere fungerede det kun i VS 2008 og under.
  • Moduler:
  • Eksternprojektmodulet lærte en ny GIT_REMOTE_NAME valgmulighed for at kontrollere git klonen --originværdi.
  • FindBoost-modulet giver nu importerede mål som Boost :: boost og Boost :: filesystem.
  • FindFLEX-modulet FLEX_TARGET-makro har lært en ny DEFINES_FILE-mulighed for at angive en brugerdefineret outputhoved, der skal genereres.
  • FindGTest-modulet giver nu importerede mål.
  • FindGTK2-modulet, når GTK2_USE_IMPORTED_TARGETS er aktiveret, angiver nu GTK2_LIBRARIES for at indeholde listen over importerede mål i stedet for stierne til bibliotekerne. Desuden sætter det nu en ny GTK2_TARGETS-variabel indeholdende alle de importerede mål.
  • FindOpenMP-modulet lærte at støtte Clang.
  • FindOpenSSL modulet fik en ny OPENSSL_MSVC_STATIC_RT mulighed for at søge efter biblioteker ved hjælp af MSVC statisk runtime.
  • FindPNG-modulet giver nu importerede mål.
  • FindTIFF-modulet giver nu importerede mål.
  • Et FindXalanC-modul blev introduceret for at finde Apache Xalan-C ++ XSL transformationsbehandlingsbiblioteket.
  • FindXercesC-modulet giver nu importerede mål.
  • Platforme:
  • Der blev tilføjet support til ARM Compiler (arm.com) med compiler id ARMCC.
  • Der blev tilføjet en ny platformsfil til krydskompilering i Cray Linux-miljøet for at målrette computerknuder. Se Cross Compiling for Cray Linux Environment for brugs detaljer.
  • Funktionen Kompileringsfunktioner er nu opmærksom på funktioner understøttet af Clang-kompilatorer på Windows (MinGW).
  • Når du bygger til indlejrede Apple-platforme som iOS, lærte CMake at bygge og installere kombinerede mål, der indeholder både en enhed og en simulatorbygning. Denne adfærd kan aktiveres ved at indstille IOS_INSTALL_COMBINED målegenskaben.
  • CPack:
  • CPackDMG-modulet lærte ny variabel til at specificere AppleScript-filkørsel for at tilpasse udseendet af DragNDrop-installationsmappen, herunder baggrundsbilledindstilling ved hjælp af den medfølgende PNG- eller multi-opløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablerne.
  • CPackDeb-modulet lærte at indstille det valgfrie config-fil-kildefelt ved hjælp af en monolitisk eller per-komponent-variabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulet lærte at indstille pakke, afsnit og prioritetskontrolfelter per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop generatoren lærte at tilføje flersprogede SLA'er til en DMG, som præsenteres for brugeren, når de forsøger at montere DMG. Se variablerne CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR for detaljer.
  • CPackNSIS-modulet lærte nye variabler for at tilføje bitmapper til installationsprogrammet. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variabler.
  • CPackRPM-modulet lærte at indstille navn og gruppe kontrolfelter per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Andet:
  • Advarsler om forældet funktionalitet er nu aktiveret som standard. De kan undertrykkes med -Wno-deprecated eller ved at indstille CMAKE_WARN_DEPRECATED variablen til falsk.
  • Uddaterede og fjernede funktioner:
  • Kommandoen cmake (1) -E time kommandoen passerer nu korrekt argumenter med mellemrum eller specialtegn gennem barneprocessen. Dette kan bryde scripts, der fungerede rundt i fejlen med deres egne ekstra citerer eller undslippe.
  • Xcode-generatoren blev fastgjort for at undgå tilbageslag i strings konsekvent med andre generatorer. Projekter, der tidligere har arbejdet omkring inkonsistensen med et ekstra niveau af tilbageslag, der er betinget af Xcode-generatoren, skal opdateres for at fjerne løsningen for CMake 3.5 og større.
  • Andre ændringer:
  • Visual Studio 14 2015 generatoren lærte at kortlægge / fejle: link til fast link til .vcxproj filegenskaben.
  • FindGTK2 modulet konfigurerer nu GTK2 :: sigc ++ importeret mål for at aktivere c + + 11 på sine afhængige personer, når de bruger sigc ++ 2.5.1 eller højere.
  • Det forkompilerede Windows-binære, der leveres på cmake.org, er nu en .msi-pakke i stedet for et installationsprogram. Man kan muligvis manuelt afinstallere CMake-versioner, der er lavere end 3,5, inden du installerer den nye pakke.

Hvad er nyt i version:

  • Nye funktioner:
  • GUI:
  • Den cmake-gui (1) fik indstillinger til at styre advarsler om forældet funktionalitet.
  • CMake-gui (1) lærte en mulighed for at indstille værktøjssættet, der skal bruges med VS IDE og Xcode generatorer, ligesom den eksisterende -T valg til cmake (1).
  • Den cmake-gui (1) fik en Regular Expression Explorer, som kan bruges til at oprette og evaluere regulære udtryk i realtid. Explorer-vinduet er tilgængeligt via menuen Funktioner.
  • Kommando-linje:
  • Alternativerne -Wdev og -Wno-dev cmake (1) gør det også muligt at aktivere og undertrykke den udskrevne advarselsudgang som standard.
  • Undertrykkelsen af ​​udvikler advarsler som fejl kan nu styres med de nye alternativer .Warror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeværktøjerne cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte at understøtte flere input filer eller mapper.
  • Kommandoer:
  • Kommandoen cmake_parse_arguments () er nu implementeret indbygget. CMakeParseArguments-modulet forbliver som en tom pladsholder til kompatibilitet.
  • Kommandoen installer (DIRECTORY) lærte at understøtte generatorudtryk på listen over mapper.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variablen kan nu indstilles ved hjælp af -Werror = deprecated og -Wno-error = udskrevet cmake (1) muligheder.
  • CMAKE_WARN_DEPRECATED-variablen kan nu indstilles ved hjælp af -Wdeprecated og -Wno-deprecated cmake (1) mulighederne.
  • Egenskaber:
  • Egenskaben VS_GLOBAL_ er nu implementeret for VS 2010 og derover. Tidligere fungerede det kun i VS 2008 og under.
  • Moduler:
  • Eksternprojektmodulet lærte en ny GIT_REMOTE_NAME valgmulighed for at kontrollere git klonen --originværdi.
  • FindBoost-modulet giver nu importerede mål som Boost :: boost og Boost :: filesystem.
  • FindFLEX-modulet FLEX_TARGET-makro har lært en ny DEFINES_FILE-mulighed for at angive en brugerdefineret outputhoved, der skal genereres.
  • FindGTest-modulet giver nu importerede mål.
  • FindGTK2-modulet, når GTK2_USE_IMPORTED_TARGETS er aktiveret, angiver nu GTK2_LIBRARIES for at indeholde listen over importerede mål i stedet for stierne til bibliotekerne. Desuden sætter det nu en ny GTK2_TARGETS-variabel indeholdende alle de importerede mål.
  • FindOpenMP-modulet lærte at støtte Clang.
  • FindOpenSSL modulet fik en ny OPENSSL_MSVC_STATIC_RT mulighed for at søge efter biblioteker ved hjælp af MSVC statisk runtime.
  • FindPNG-modulet giver nu importerede mål.
  • FindTIFF-modulet giver nu importerede mål.
  • Et FindXalanC-modul blev introduceret for at finde Apache Xalan-C ++ XSL transformationsbehandlingsbiblioteket.
  • FindXercesC-modulet giver nu importerede mål.
  • Platforme:
  • Der blev tilføjet support til ARM Compiler (arm.com) med compiler id ARMCC.
  • Der blev tilføjet en ny platformsfil til krydskompilering i Cray Linux-miljøet for at målrette computerknuder. Se Cross Compiling for Cray Linux Environment for brugs detaljer.
  • Funktionen Kompileringsfunktioner er nu opmærksom på funktioner understøttet af Clang-kompilatorer på Windows (MinGW).
  • Når du bygger til indlejrede Apple-platforme som iOS, lærte CMake at bygge og installere kombinerede mål, der indeholder både en enhed og en simulatorbygning. Denne adfærd kan aktiveres ved at indstille IOS_INSTALL_COMBINED målegenskaben.
  • CPack:
  • CPackDMG-modulet lærte ny variabel til at specificere AppleScript-filkørsel for at tilpasse udseendet af DragNDrop-installationsmappen, herunder baggrundsbilledindstilling ved hjælp af den medfølgende PNG- eller multi-opløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablerne.
  • CPackDeb-modulet lærte at indstille det valgfrie config-fil-kildefelt ved hjælp af en monolitisk eller per-komponent-variabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulet lærte at indstille pakke, afsnit og prioritetskontrolfelter per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop generatoren lærte at tilføje flersprogede SLA'er til en DMG, som præsenteres for brugeren, når de forsøger at montere DMG. Se variablerne CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR for detaljer.
  • CPackNSIS-modulet lærte nye variabler for at tilføje bitmapper til installationsprogrammet. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variabler.
  • CPackRPM-modulet lærte at indstille navn og gruppe kontrolfelter per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Andet:
  • Advarsler om forældet funktionalitet er nu aktiveret som standard. De kan undertrykkes med -Wno-deprecated eller ved at indstille CMAKE_WARN_DEPRECATED variablen til falsk.
  • Uddaterede og fjernede funktioner:
  • Kommandoen cmake (1) -E time kommandoen passerer nu korrekt argumenter med mellemrum eller specialtegn gennem barneprocessen. Dette kan bryde scripts, der fungerede rundt i fejlen med deres egne ekstra citerer eller undslippe.
  • Xcode-generatoren blev fastgjort for at undgå tilbageslag i strings konsekvent med andre generatorer. Projekter, der tidligere har arbejdet omkring inkonsistensen med et ekstra niveau af tilbageslag, der er betinget af Xcode-generatoren, skal opdateres for at fjerne løsningen for CMake 3.5 og større.
  • Andre ændringer:
  • Visual Studio 14 2015 generatoren lærte at kortlægge / fejle: link til fast link til .vcxproj filegenskaben.
  • FindGTK2 modulet konfigurerer nu GTK2 :: sigc ++ importeret mål for at aktivere c + + 11 på sine afhængige personer, når de bruger sigc ++ 2.5.1 eller højere.
  • Det forkompilerede Windows-binære, der leveres på cmake.org, er nu en .msi-pakke i stedet for et installationsprogram. Man kan muligvis manuelt afinstallere CMake-versioner, der er lavere end 3,5, inden du installerer den nye pakke.

Hvad er nyt i version 3.9.2:

  • Nye funktioner:
  • GUI:
  • Den cmake-gui (1) fik indstillinger til at styre advarsler om forældet funktionalitet.
  • CMake-gui (1) lærte en mulighed for at indstille værktøjssættet, der skal bruges med VS IDE og Xcode generatorer, ligesom den eksisterende -T valg til cmake (1).
  • Den cmake-gui (1) fik en Regular Expression Explorer, som kan bruges til at oprette og evaluere regulære udtryk i realtid. Explorer-vinduet er tilgængeligt via menuen Funktioner.
  • Kommando-linje:
  • Alternativerne -Wdev og -Wno-dev cmake (1) gør det også muligt at aktivere og undertrykke den udskrevne advarselsudgang som standard.
  • Undertrykkelsen af ​​udvikler advarsler som fejl kan nu styres med de nye alternativer .Warror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeværktøjerne cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte at understøtte flere input filer eller mapper.
  • Kommandoer:
  • Kommandoen cmake_parse_arguments () er nu implementeret indbygget. CMakeParseArguments-modulet forbliver som en tom pladsholder til kompatibilitet.
  • Kommandoen installer (DIRECTORY) lærte at understøtte generatorudtryk på listen over mapper.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variablen kan nu indstilles ved hjælp af -Werror = deprecated og -Wno-error = udskrevet cmake (1) muligheder.
  • CMAKE_WARN_DEPRECATED-variablen kan nu indstilles ved hjælp af -Wdeprecated og -Wno-deprecated cmake (1) mulighederne.
  • Egenskaber:
  • Egenskaben VS_GLOBAL_ er nu implementeret for VS 2010 og derover. Tidligere fungerede det kun i VS 2008 og under.
  • Moduler:
  • Eksternprojektmodulet lærte en ny GIT_REMOTE_NAME valgmulighed for at kontrollere git klonen --originværdi.
  • FindBoost-modulet giver nu importerede mål som Boost :: boost og Boost :: filesystem.
  • FindFLEX-modulet FLEX_TARGET-makro har lært en ny DEFINES_FILE-mulighed for at angive en brugerdefineret outputhoved, der skal genereres.
  • FindGTest-modulet giver nu importerede mål.
  • FindGTK2-modulet, når GTK2_USE_IMPORTED_TARGETS er aktiveret, angiver nu GTK2_LIBRARIES for at indeholde listen over importerede mål i stedet for stierne til bibliotekerne. Desuden sætter det nu en ny GTK2_TARGETS-variabel indeholdende alle de importerede mål.
  • FindOpenMP-modulet lærte at støtte Clang.
  • FindOpenSSL modulet fik en ny OPENSSL_MSVC_STATIC_RT mulighed for at søge efter biblioteker ved hjælp af MSVC statisk runtime.
  • FindPNG-modulet giver nu importerede mål.
  • FindTIFF-modulet giver nu importerede mål.
  • Et FindXalanC-modul blev introduceret for at finde Apache Xalan-C ++ XSL transformationsbehandlingsbiblioteket.
  • FindXercesC-modulet giver nu importerede mål.
  • Platforme:
  • Der blev tilføjet support til ARM Compiler (arm.com) med compiler id ARMCC.
  • Der blev tilføjet en ny platformsfil til krydskompilering i Cray Linux-miljøet for at målrette computerknuder. Se Cross Compiling for Cray Linux Environment for brugs detaljer.
  • Funktionen Kompileringsfunktioner er nu opmærksom på funktioner understøttet af Clang-kompilatorer på Windows (MinGW).
  • Når du bygger til indlejrede Apple-platforme som iOS, lærte CMake at bygge og installere kombinerede mål, der indeholder både en enhed og en simulatorbygning. Denne adfærd kan aktiveres ved at indstille IOS_INSTALL_COMBINED målegenskaben.
  • CPack:
  • CPackDMG-modulet lærte ny variabel til at specificere AppleScript-filkørsel for at tilpasse udseendet af DragNDrop-installationsmappen, herunder baggrundsbilledindstilling ved hjælp af den medfølgende PNG- eller multi-opløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablerne.
  • CPackDeb-modulet lærte at indstille det valgfrie config-fil-kildefelt ved hjælp af en monolitisk eller per-komponent-variabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulet lærte at indstille pakke, afsnit og prioritetskontrolfelter per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop generatoren lærte at tilføje flersprogede SLA'er til en DMG, som præsenteres for brugeren, når de forsøger at montere DMG. Se variablerne CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR for detaljer.
  • CPackNSIS-modulet lærte nye variabler for at tilføje bitmapper til installationsprogrammet. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variabler.
  • CPackRPM-modulet lærte at indstille navn og gruppe kontrolfelter per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Andet:
  • Advarsler om forældet funktionalitet er nu aktiveret som standard. De kan undertrykkes med -Wno-deprecated eller ved at indstille CMAKE_WARN_DEPRECATED variablen til falsk.
  • Uddaterede og fjernede funktioner:
  • Kommandoen cmake (1) -E time kommandoen passerer nu korrekt argumenter med mellemrum eller specialtegn gennem barneprocessen. Dette kan bryde scripts, der fungerede rundt i fejlen med deres egne ekstra citerer eller undslippe.
  • Xcode-generatoren blev fastgjort for at undgå tilbageslag i strings konsekvent med andre generatorer. Projekter, der tidligere har arbejdet omkring inkonsistensen med et ekstra niveau af tilbageslag, der er betinget af Xcode-generatoren, skal opdateres for at fjerne løsningen for CMake 3.5 og større.
  • Andre ændringer:
  • Visual Studio 14 2015 generatoren lærte at kortlægge / fejle: link til fast link til .vcxproj filegenskaben.
  • FindGTK2 modulet konfigurerer nu GTK2 :: sigc ++ importeret mål for at aktivere c + + 11 på sine afhængige personer, når de bruger sigc ++ 2.5.1 eller højere.
  • Det forkompilerede Windows-binære, der leveres på cmake.org, er nu en .msi-pakke i stedet for et installationsprogram. Man kan muligvis manuelt afinstallere CMake-versioner, der er lavere end 3,5, inden du installerer den nye pakke.

Hvad er nyt i version 3.8.1:

  • Nye funktioner:
  • GUI:
  • Den cmake-gui (1) fik indstillinger til at styre advarsler om forældet funktionalitet.
  • CMake-gui (1) lærte en mulighed for at indstille værktøjssættet, der skal bruges med VS IDE og Xcode generatorer, ligesom den eksisterende -T valg til cmake (1).
  • Den cmake-gui (1) fik en Regular Expression Explorer, som kan bruges til at oprette og evaluere regulære udtryk i realtid. Explorer-vinduet er tilgængeligt via menuen Funktioner.
  • Kommando-linje:
  • Alternativerne -Wdev og -Wno-dev cmake (1) gør det også muligt at aktivere og undertrykke den udskrevne advarselsudgang som standard.
  • Undertrykkelsen af ​​udvikler advarsler som fejl kan nu styres med de nye alternativer .Warror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeværktøjerne cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte at understøtte flere input filer eller mapper.
  • Kommandoer:
  • Kommandoen cmake_parse_arguments () er nu implementeret indbygget. CMakeParseArguments-modulet forbliver som en tom pladsholder til kompatibilitet.
  • Kommandoen installer (DIRECTORY) lærte at understøtte generatorudtryk på listen over mapper.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variablen kan nu indstilles ved hjælp af -Werror = deprecated og -Wno-error = udskrevet cmake (1) muligheder.
  • CMAKE_WARN_DEPRECATED-variablen kan nu indstilles ved hjælp af -Wdeprecated og -Wno-deprecated cmake (1) mulighederne.
  • Egenskaber:
  • Egenskaben VS_GLOBAL_ er nu implementeret for VS 2010 og derover. Tidligere fungerede det kun i VS 2008 og under.
  • Moduler:
  • Eksternprojektmodulet lærte en ny GIT_REMOTE_NAME valgmulighed for at kontrollere git klonen --originværdi.
  • FindBoost-modulet giver nu importerede mål som Boost :: boost og Boost :: filesystem.
  • FindFLEX-modulet FLEX_TARGET-makro har lært en ny DEFINES_FILE-mulighed for at angive en brugerdefineret outputhoved, der skal genereres.
  • FindGTest-modulet giver nu importerede mål.
  • FindGTK2-modulet, når GTK2_USE_IMPORTED_TARGETS er aktiveret, angiver nu GTK2_LIBRARIES for at indeholde listen over importerede mål i stedet for stierne til bibliotekerne. Desuden sætter det nu en ny GTK2_TARGETS-variabel indeholdende alle de importerede mål.
  • FindOpenMP-modulet lærte at støtte Clang.
  • FindOpenSSL modulet fik en ny OPENSSL_MSVC_STATIC_RT mulighed for at søge efter biblioteker ved hjælp af MSVC statisk runtime.
  • FindPNG-modulet giver nu importerede mål.
  • FindTIFF-modulet giver nu importerede mål.
  • Et FindXalanC-modul blev introduceret for at finde Apache Xalan-C ++ XSL transformationsbehandlingsbiblioteket.
  • FindXercesC-modulet giver nu importerede mål.
  • Platforme:
  • Der blev tilføjet support til ARM Compiler (arm.com) med compiler id ARMCC.
  • Der blev tilføjet en ny platformsfil til krydskompilering i Cray Linux-miljøet for at målrette computerknuder. Se Cross Compiling for Cray Linux Environment for brugs detaljer.
  • Funktionen Kompileringsfunktioner er nu opmærksom på funktioner understøttet af Clang-kompilatorer på Windows (MinGW).
  • Når du bygger til indlejrede Apple-platforme som iOS, lærte CMake at bygge og installere kombinerede mål, der indeholder både en enhed og en simulatorbygning. Denne adfærd kan aktiveres ved at indstille IOS_INSTALL_COMBINED målegenskaben.
  • CPack:
  • CPackDMG-modulet lærte ny variabel til at specificere AppleScript-filkørsel for at tilpasse udseendet af DragNDrop-installationsmappen, herunder baggrundsbilledindstilling ved hjælp af den medfølgende PNG- eller multi-opløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablerne.
  • CPackDeb-modulet lærte at indstille det valgfrie config-fil-kildefelt ved hjælp af en monolitisk eller per-komponent-variabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulet lærte at indstille pakke, afsnit og prioritetskontrolfelter per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop generatoren lærte at tilføje flersprogede SLA'er til en DMG, som præsenteres for brugeren, når de forsøger at montere DMG. Se variablerne CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR for detaljer.
  • CPackNSIS-modulet lærte nye variabler for at tilføje bitmapper til installationsprogrammet. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variabler.
  • CPackRPM-modulet lærte at indstille navn og gruppe kontrolfelter per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Andet:
  • Advarsler om forældet funktionalitet er nu aktiveret som standard. De kan undertrykkes med -Wno-deprecated eller ved at indstille CMAKE_WARN_DEPRECATED variablen til falsk.
  • Uddaterede og fjernede funktioner:
  • Kommandoen cmake (1) -E time kommandoen passerer nu korrekt argumenter med mellemrum eller specialtegn gennem barneprocessen. Dette kan bryde scripts, der fungerede rundt i fejlen med deres egne ekstra citerer eller undslippe.
  • Xcode-generatoren blev fastgjort for at undgå tilbageslag i strings konsekvent med andre generatorer. Projekter, der tidligere har arbejdet omkring inkonsistensen med et ekstra niveau af tilbageslag, der er betinget af Xcode-generatoren, skal opdateres for at fjerne løsningen for CMake 3.5 og større.
  • Andre ændringer:
  • Visual Studio 14 2015 generatoren lærte at kortlægge / fejle: link til fast link til .vcxproj filegenskaben.
  • FindGTK2 modulet konfigurerer nu GTK2 :: sigc ++ importeret mål for at aktivere c + + 11 på sine afhængige personer, når de bruger sigc ++ 2.5.1 eller højere.
  • Det forkompilerede Windows-binære, der leveres på cmake.org, er nu en .msi-pakke i stedet for et installationsprogram. Man kan muligvis manuelt afinstallere CMake-versioner, der er lavere end 3,5, inden du installerer den nye pakke.

Hvad er nyt i version 3.8.0:

  • Nye funktioner:
  • GUI:
  • Den cmake-gui (1) fik indstillinger til at styre advarsler om forældet funktionalitet.
  • CMake-gui (1) lærte en mulighed for at indstille værktøjssættet, der skal bruges med VS IDE og Xcode generatorer, ligesom den eksisterende -T valg til cmake (1).
  • Den cmake-gui (1) fik en Regular Expression Explorer, som kan bruges til at oprette og evaluere regulære udtryk i realtid. Explorer-vinduet er tilgængeligt via menuen Funktioner.
  • Kommando-linje:
  • Alternativerne -Wdev og -Wno-dev cmake (1) gør det også muligt at aktivere og undertrykke den udskrevne advarselsudgang som standard.
  • Undertrykkelsen af ​​udvikler advarsler som fejl kan nu styres med de nye alternativer .Warror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeværktøjerne cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte at understøtte flere input filer eller mapper.
  • Kommandoer:
  • Kommandoen cmake_parse_arguments () er nu implementeret indbygget. CMakeParseArguments-modulet forbliver som en tom pladsholder til kompatibilitet.
  • Kommandoen installer (DIRECTORY) lærte at understøtte generatorudtryk på listen over mapper.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variablen kan nu indstilles ved hjælp af -Werror = deprecated og -Wno-error = udskrevet cmake (1) muligheder.
  • CMAKE_WARN_DEPRECATED-variablen kan nu indstilles ved hjælp af -Wdeprecated og -Wno-deprecated cmake (1) mulighederne.
  • Egenskaber:
  • Egenskaben VS_GLOBAL_ er nu implementeret for VS 2010 og derover. Tidligere fungerede det kun i VS 2008 og under.
  • Moduler:
  • Eksternprojektmodulet lærte en ny GIT_REMOTE_NAME valgmulighed for at kontrollere git klonen --originværdi.
  • FindBoost-modulet giver nu importerede mål som Boost :: boost og Boost :: filesystem.
  • FindFLEX-modulet FLEX_TARGET-makro har lært en ny DEFINES_FILE-mulighed for at angive en brugerdefineret outputhoved, der skal genereres.
  • FindGTest-modulet giver nu importerede mål.
  • FindGTK2-modulet, når GTK2_USE_IMPORTED_TARGETS er aktiveret, angiver nu GTK2_LIBRARIES for at indeholde listen over importerede mål i stedet for stierne til bibliotekerne. Desuden sætter det nu en ny GTK2_TARGETS-variabel indeholdende alle de importerede mål.
  • FindOpenMP-modulet lærte at støtte Clang.
  • FindOpenSSL modulet fik en ny OPENSSL_MSVC_STATIC_RT mulighed for at søge efter biblioteker ved hjælp af MSVC statisk runtime.
  • FindPNG-modulet giver nu importerede mål.
  • FindTIFF-modulet giver nu importerede mål.
  • Et FindXalanC-modul blev introduceret for at finde Apache Xalan-C ++ XSL transformationsbehandlingsbiblioteket.
  • FindXercesC-modulet giver nu importerede mål.
  • Platforme:
  • Der blev tilføjet support til ARM Compiler (arm.com) med compiler id ARMCC.
  • Der blev tilføjet en ny platformsfil til krydskompilering i Cray Linux-miljøet for at målrette computerknuder. Se Cross Compiling for Cray Linux Environment for brugs detaljer.
  • Funktionen Kompileringsfunktioner er nu opmærksom på funktioner understøttet af Clang-kompilatorer på Windows (MinGW).
  • Når du bygger til indlejrede Apple-platforme som iOS, lærte CMake at bygge og installere kombinerede mål, der indeholder både en enhed og en simulatorbygning. Denne adfærd kan aktiveres ved at indstille IOS_INSTALL_COMBINED målegenskaben.
  • CPack:
  • CPackDMG-modulet lærte ny variabel til at specificere AppleScript-filkørsel for at tilpasse udseendet af DragNDrop-installationsmappen, herunder baggrundsbilledindstilling ved hjælp af den medfølgende PNG- eller multi-opløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablerne.
  • CPackDeb-modulet lærte at indstille det valgfrie config-fil-kildefelt ved hjælp af en monolitisk eller per-komponent-variabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulet lærte at indstille pakke, afsnit og prioritetskontrolfelter per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop generatoren lærte at tilføje flersprogede SLA'er til en DMG, som præsenteres for brugeren, når de forsøger at montere DMG. Se variablerne CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR for detaljer.
  • CPackNSIS-modulet lærte nye variabler for at tilføje bitmapper til installationsprogrammet. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variabler.
  • CPackRPM-modulet lærte at indstille navn og gruppe kontrolfelter per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Andet:
  • Advarsler om forældet funktionalitet er nu aktiveret som standard. De kan undertrykkes med -Wno-deprecated eller ved at indstille CMAKE_WARN_DEPRECATED variablen til falsk.
  • Uddaterede og fjernede funktioner:
  • Kommandoen cmake (1) -E time kommandoen passerer nu korrekt argumenter med mellemrum eller specialtegn gennem barneprocessen. Dette kan bryde scripts, der fungerede rundt i fejlen med deres egne ekstra citerer eller undslippe.
  • Xcode-generatoren blev fastgjort for at undgå tilbageslag i strings konsekvent med andre generatorer. Projekter, der tidligere har arbejdet omkring inkonsistensen med et ekstra niveau af tilbageslag, der er betinget af Xcode-generatoren, skal opdateres for at fjerne løsningen for CMake 3.5 og større.
  • Andre ændringer:
  • Visual Studio 14 2015 generatoren lærte at kortlægge / fejle: link til fast link til .vcxproj filegenskaben.
  • FindGTK2 modulet konfigurerer nu GTK2 :: sigc ++ importeret mål for at aktivere c + + 11 på sine afhængige personer, når de bruger sigc ++ 2.5.1 eller højere.
  • Det forkompilerede Windows-binære, der leveres på cmake.org, er nu en .msi-pakke i stedet for et installationsprogram. Man kan muligvis manuelt afinstallere CMake-versioner, der er lavere end 3,5, inden du installerer den nye pakke.

Hvad er nyt i version 3.7.2:

  • Nye funktioner:
  • GUI:
  • Den cmake-gui (1) fik indstillinger til at styre advarsler om forældet funktionalitet.
  • CMake-gui (1) lærte en mulighed for at indstille værktøjssættet, der skal bruges med VS IDE og Xcode generatorer, ligesom den eksisterende -T valg til cmake (1).
  • Den cmake-gui (1) fik en Regular Expression Explorer, som kan bruges til at oprette og evaluere regulære udtryk i realtid. Explorer-vinduet er tilgængeligt via menuen Funktioner.
  • Kommando-linje:
  • Alternativerne -Wdev og -Wno-dev cmake (1) gør det også muligt at aktivere og undertrykke den udskrevne advarselsudgang som standard.
  • Undertrykkelsen af ​​udvikler advarsler som fejl kan nu styres med de nye alternativer .Warror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeværktøjerne cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte at understøtte flere input filer eller mapper.
  • Kommandoer:
  • Kommandoen cmake_parse_arguments () er nu implementeret indbygget. CMakeParseArguments-modulet forbliver som en tom pladsholder til kompatibilitet.
  • Kommandoen installer (DIRECTORY) lærte at understøtte generatorudtryk på listen over mapper.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variablen kan nu indstilles ved hjælp af -Werror = deprecated og -Wno-error = udskrevet cmake (1) muligheder.
  • CMAKE_WARN_DEPRECATED-variablen kan nu indstilles ved hjælp af -Wdeprecated og -Wno-deprecated cmake (1) mulighederne.
  • Egenskaber:
  • Egenskaben VS_GLOBAL_ er nu implementeret for VS 2010 og derover. Tidligere fungerede det kun i VS 2008 og under.
  • Moduler:
  • Eksternprojektmodulet lærte en ny GIT_REMOTE_NAME valgmulighed for at kontrollere git klonen --originværdi.
  • FindBoost-modulet giver nu importerede mål som Boost :: boost og Boost :: filesystem.
  • FindFLEX-modulet FLEX_TARGET-makro har lært en ny DEFINES_FILE-mulighed for at angive en brugerdefineret outputhoved, der skal genereres.
  • FindGTest-modulet giver nu importerede mål.
  • FindGTK2-modulet, når GTK2_USE_IMPORTED_TARGETS er aktiveret, angiver nu GTK2_LIBRARIES for at indeholde listen over importerede mål i stedet for stierne til bibliotekerne. Desuden sætter det nu en ny GTK2_TARGETS-variabel indeholdende alle de importerede mål.
  • FindOpenMP-modulet lærte at støtte Clang.
  • FindOpenSSL modulet fik en ny OPENSSL_MSVC_STATIC_RT mulighed for at søge efter biblioteker ved hjælp af MSVC statisk runtime.
  • FindPNG-modulet giver nu importerede mål.
  • FindTIFF-modulet giver nu importerede mål.
  • Et FindXalanC-modul blev introduceret for at finde Apache Xalan-C ++ XSL transformationsbehandlingsbiblioteket.
  • FindXercesC-modulet giver nu importerede mål.
  • Platforme:
  • Der blev tilføjet support til ARM Compiler (arm.com) med compiler id ARMCC.
  • Der blev tilføjet en ny platformsfil til krydskompilering i Cray Linux-miljøet for at målrette computerknuder. Se Cross Compiling for Cray Linux Environment for brugs detaljer.
  • Funktionen Kompileringsfunktioner er nu opmærksom på funktioner understøttet af Clang-kompilatorer på Windows (MinGW).
  • Når du bygger til indlejrede Apple-platforme som iOS, lærte CMake at bygge og installere kombinerede mål, der indeholder både en enhed og en simulatorbygning. Denne adfærd kan aktiveres ved at indstille IOS_INSTALL_COMBINED målegenskaben.
  • CPack:
  • CPackDMG-modulet lærte ny variabel til at specificere AppleScript-filkørsel for at tilpasse udseendet af DragNDrop-installationsmappen, herunder baggrundsbilledindstilling ved hjælp af den medfølgende PNG- eller multi-opløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablerne.
  • CPackDeb-modulet lærte at indstille det valgfrie config-fil-kildefelt ved hjælp af en monolitisk eller per-komponent-variabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulet lærte at indstille pakke, afsnit og prioritetskontrolfelter per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop generatoren lærte at tilføje flersprogede SLA'er til en DMG, som præsenteres for brugeren, når de forsøger at montere DMG. Se variablerne CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR for detaljer.
  • CPackNSIS-modulet lærte nye variabler for at tilføje bitmapper til installationsprogrammet. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variabler.
  • CPackRPM-modulet lærte at indstille navn og gruppe kontrolfelter per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Andet:
  • Advarsler om forældet funktionalitet er nu aktiveret som standard. De kan undertrykkes med -Wno-deprecated eller ved at indstille CMAKE_WARN_DEPRECATED variablen til falsk.
  • Uddaterede og fjernede funktioner:
  • Kommandoen cmake (1) -E time kommandoen passerer nu korrekt argumenter med mellemrum eller specialtegn gennem barneprocessen. Dette kan bryde scripts, der fungerede rundt i fejlen med deres egne ekstra citerer eller undslippe.
  • Xcode-generatoren blev fastgjort for at undgå tilbageslag i strings konsekvent med andre generatorer. Projekter, der tidligere har arbejdet omkring inkonsistensen med et ekstra niveau af tilbageslag, der er betinget af Xcode-generatoren, skal opdateres for at fjerne løsningen for CMake 3.5 og større.
  • Andre ændringer:
  • Visual Studio 14 2015 generatoren lærte at kortlægge / fejle: link til fast link til .vcxproj filegenskaben.
  • FindGTK2 modulet konfigurerer nu GTK2 :: sigc ++ importeret mål for at aktivere c + + 11 på sine afhængige personer, når de bruger sigc ++ 2.5.1 eller højere.
  • Det forkompilerede Windows-binære, der leveres på cmake.org, er nu en .msi-pakke i stedet for et installationsprogram. Man kan muligvis manuelt afinstallere CMake-versioner, der er lavere end 3,5, inden du installerer den nye pakke.

Hvad er nyt i version 3.7.1:

  • Nye funktioner:
  • GUI:
  • Den cmake-gui (1) fik indstillinger til at styre advarsler om forældet funktionalitet.
  • CMake-gui (1) lærte en mulighed for at indstille værktøjssættet, der skal bruges med VS IDE og Xcode generatorer, ligesom den eksisterende -T valg til cmake (1).
  • Den cmake-gui (1) fik en Regular Expression Explorer, som kan bruges til at oprette og evaluere regulære udtryk i realtid. Explorer-vinduet er tilgængeligt via menuen Funktioner.
  • Kommando-linje:
  • Alternativerne -Wdev og -Wno-dev cmake (1) gør det også muligt at aktivere og undertrykke den udskrevne advarselsudgang som standard.
  • Undertrykkelsen af ​​udvikler advarsler som fejl kan nu styres med de nye alternativer .Warror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeværktøjerne cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte at understøtte flere input filer eller mapper.
  • Kommandoer:
  • Kommandoen cmake_parse_arguments () er nu implementeret indbygget. CMakeParseArguments-modulet forbliver som en tom pladsholder til kompatibilitet.
  • Kommandoen installer (DIRECTORY) lærte at understøtte generatorudtryk på listen over mapper.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variablen kan nu indstilles ved hjælp af -Werror = deprecated og -Wno-error = udskrevet cmake (1) muligheder.
  • CMAKE_WARN_DEPRECATED-variablen kan nu indstilles ved hjælp af -Wdeprecated og -Wno-deprecated cmake (1) mulighederne.
  • Egenskaber:
  • Egenskaben VS_GLOBAL_ er nu implementeret for VS 2010 og derover. Tidligere fungerede det kun i VS 2008 og under.
  • Moduler:
  • Eksternprojektmodulet lærte en ny GIT_REMOTE_NAME valgmulighed for at kontrollere git klonen --originværdi.
  • FindBoost-modulet giver nu importerede mål som Boost :: boost og Boost :: filesystem.
  • FindFLEX-modulet FLEX_TARGET-makro har lært en ny DEFINES_FILE-mulighed for at angive en brugerdefineret outputhoved, der skal genereres.
  • FindGTest-modulet giver nu importerede mål.
  • FindGTK2-modulet, når GTK2_USE_IMPORTED_TARGETS er aktiveret, angiver nu GTK2_LIBRARIES for at indeholde listen over importerede mål i stedet for stierne til bibliotekerne. Desuden sætter det nu en ny GTK2_TARGETS-variabel indeholdende alle de importerede mål.
  • FindOpenMP-modulet lærte at støtte Clang.
  • FindOpenSSL modulet fik en ny OPENSSL_MSVC_STATIC_RT mulighed for at søge efter biblioteker ved hjælp af MSVC statisk runtime.
  • FindPNG-modulet giver nu importerede mål.
  • FindTIFF-modulet giver nu importerede mål.
  • Et FindXalanC-modul blev introduceret for at finde Apache Xalan-C ++ XSL transformationsbehandlingsbiblioteket.
  • FindXercesC-modulet giver nu importerede mål.
  • Platforme:
  • Der blev tilføjet support til ARM Compiler (arm.com) med compiler id ARMCC.
  • Der blev tilføjet en ny platformsfil til krydskompilering i Cray Linux-miljøet for at målrette computerknuder. Se Cross Compiling for Cray Linux Environment for brugs detaljer.
  • Funktionen Kompileringsfunktioner er nu opmærksom på funktioner understøttet af Clang-kompilatorer på Windows (MinGW).
  • Når du bygger til indlejrede Apple-platforme som iOS, lærte CMake at bygge og installere kombinerede mål, der indeholder både en enhed og en simulatorbygning. Denne adfærd kan aktiveres ved at indstille IOS_INSTALL_COMBINED målegenskaben.
  • CPack:
  • CPackDMG-modulet lærte ny variabel til at specificere AppleScript-filkørsel for at tilpasse udseendet af DragNDrop-installationsmappen, herunder baggrundsbilledindstilling ved hjælp af den medfølgende PNG- eller multi-opløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablerne.
  • CPackDeb-modulet lærte at indstille det valgfrie config-fil-kildefelt ved hjælp af en monolitisk eller per-komponent-variabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulet lærte at indstille pakke, afsnit og prioritetskontrolfelter per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop generatoren lærte at tilføje flersprogede SLA'er til en DMG, som præsenteres for brugeren, når de forsøger at montere DMG. Se variablerne CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR for detaljer.
  • CPackNSIS-modulet lærte nye variabler for at tilføje bitmapper til installationsprogrammet. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variabler.
  • CPackRPM-modulet lærte at indstille navn og gruppe kontrolfelter per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Andet:
  • Advarsler om forældet funktionalitet er nu aktiveret som standard. De kan undertrykkes med -Wno-deprecated eller ved at indstille CMAKE_WARN_DEPRECATED variablen til falsk.
  • Uddaterede og fjernede funktioner:
  • Kommandoen cmake (1) -E time kommandoen passerer nu korrekt argumenter med mellemrum eller specialtegn gennem barneprocessen. Dette kan bryde scripts, der fungerede rundt i fejlen med deres egne ekstra citerer eller undslippe.
  • Xcode-generatoren blev fastgjort for at undgå tilbageslag i strings konsekvent med andre generatorer. Projekter, der tidligere har arbejdet omkring inkonsistensen med et ekstra niveau af tilbageslag, der er betinget af Xcode-generatoren, skal opdateres for at fjerne løsningen for CMake 3.5 og større.
  • Andre ændringer:
  • Visual Studio 14 2015 generatoren lærte at kortlægge / fejle: link til fast link til .vcxproj filegenskaben.
  • FindGTK2 modulet konfigurerer nu GTK2 :: sigc ++ importeret mål for at aktivere c + + 11 på sine afhængige personer, når de bruger sigc ++ 2.5.1 eller højere.
  • Det forkompilerede Windows-binære, der leveres på cmake.org, er nu en .msi-pakke i stedet for et installationsprogram. Man kan muligvis manuelt afinstallere CMake-versioner, der er lavere end 3,5, inden du installerer den nye pakke.

Hvad er nyt i version 3.7.0:

  • Nye funktioner:
  • GUI:
  • Den cmake-gui (1) fik indstillinger til at styre advarsler om forældet funktionalitet.
  • CMake-gui (1) lærte en mulighed for at indstille værktøjssættet, der skal bruges med VS IDE og Xcode generatorer, ligesom den eksisterende -T valg til cmake (1).
  • Den cmake-gui (1) fik en Regular Expression Explorer, som kan bruges til at oprette og evaluere regulære udtryk i realtid. Explorer-vinduet er tilgængeligt via menuen Funktioner.
  • Kommando-linje:
  • Alternativerne -Wdev og -Wno-dev cmake (1) gør det også muligt at aktivere og undertrykke den udskrevne advarselsudgang som standard.
  • Undertrykkelsen af ​​udvikler advarsler som fejl kan nu styres med de nye alternativer .Warror = dev og -Wno-error = dev cmake (1).
  • Kommandolinjeværktøjerne cmake (1) -E kopiere, copy_if_different, copy_directory og make_directory lærte at understøtte flere input filer eller mapper.
  • Kommandoer:
  • Kommandoen cmake_parse_arguments () er nu implementeret indbygget. CMakeParseArguments-modulet forbliver som en tom pladsholder til kompatibilitet.
  • Kommandoen installer (DIRECTORY) lærte at understøtte generatorudtryk på listen over mapper.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variablen kan nu indstilles ved hjælp af -Werror = deprecated og -Wno-error = udskrevet cmake (1) muligheder.
  • CMAKE_WARN_DEPRECATED-variablen kan nu indstilles ved hjælp af -Wdeprecated og -Wno-deprecated cmake (1) mulighederne.
  • Egenskaber:
  • Egenskaben VS_GLOBAL_ er nu implementeret for VS 2010 og derover. Tidligere fungerede det kun i VS 2008 og under.
  • Moduler:
  • Eksternprojektmodulet lærte en ny GIT_REMOTE_NAME valgmulighed for at kontrollere git klonen --originværdi.
  • FindBoost-modulet giver nu importerede mål som Boost :: boost og Boost :: filesystem.
  • FindFLEX-modulet FLEX_TARGET-makro har lært en ny DEFINES_FILE-mulighed for at angive en brugerdefineret outputhoved, der skal genereres.
  • FindGTest-modulet giver nu importerede mål.
  • FindGTK2-modulet, når GTK2_USE_IMPORTED_TARGETS er aktiveret, angiver nu GTK2_LIBRARIES for at indeholde listen over importerede mål i stedet for stierne til bibliotekerne. Desuden sætter det nu en ny GTK2_TARGETS-variabel indeholdende alle de importerede mål.
  • FindOpenMP-modulet lærte at støtte Clang.
  • FindOpenSSL modulet fik en ny OPENSSL_MSVC_STATIC_RT mulighed for at søge efter biblioteker ved hjælp af MSVC statisk runtime.
  • FindPNG-modulet giver nu importerede mål.
  • FindTIFF-modulet giver nu importerede mål.
  • Et FindXalanC-modul blev introduceret for at finde Apache Xalan-C ++ XSL transformationsbehandlingsbiblioteket.
  • FindXercesC-modulet giver nu importerede mål.
  • Platforme:
  • Der blev tilføjet support til ARM Compiler (arm.com) med compiler id ARMCC.
  • Der blev tilføjet en ny platformsfil til krydskompilering i Cray Linux-miljøet for at målrette computerknuder. Se Cross Compiling for Cray Linux Environment for brugs detaljer.
  • Funktionen Kompileringsfunktioner er nu opmærksom på funktioner understøttet af Clang-kompilatorer på Windows (MinGW).
  • Når du bygger til indlejrede Apple-platforme som iOS, lærte CMake at bygge og installere kombinerede mål, der indeholder både en enhed og en simulatorbygning. Denne adfærd kan aktiveres ved at indstille IOS_INSTALL_COMBINED målegenskaben.
  • CPack:
  • CPackDMG-modulet lærte ny variabel til at specificere AppleScript-filkørsel for at tilpasse udseendet af DragNDrop-installationsmappen, herunder baggrundsbilledindstilling ved hjælp af den medfølgende PNG- eller multi-opløsning TIFF-fil. Se CPACK_DMG_DS_STORE_SETUP_SCRIPT og CPACK_DMG_BACKGROUND_IMAGE variablerne.
  • CPackDeb-modulet lærte at indstille det valgfrie config-fil-kildefelt ved hjælp af en monolitisk eller per-komponent-variabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulet lærte at indstille pakke, afsnit og prioritetskontrolfelter per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION og CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop generatoren lærte at tilføje flersprogede SLA'er til en DMG, som præsenteres for brugeren, når de forsøger at montere DMG. Se variablerne CPACK_DMG_SLA_LANGUAGES og CPACK_DMG_SLA_DIR for detaljer.
  • CPackNSIS-modulet lærte nye variabler for at tilføje bitmapper til installationsprogrammet. Se CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP og CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP variabler.
  • CPackRPM-modulet lærte at indstille navn og gruppe kontrolfelter per komponent. Se CPACK_RPM__PACKAGE_NAME og CPACK_RPM__PACKAGE_GROUP.
  • Andet:
  • Advarsler om forældet funktionalitet er nu aktiveret som standard. De kan undertrykkes med -Wno-deprecated eller ved at indstille CMAKE_WARN_DEPRECATED variablen til falsk.
  • Uddaterede og fjernede funktioner:
  • Kommandoen cmake (1) -E time kommandoen passerer nu korrekt argumenter med mellemrum eller specialtegn gennem barneprocessen. Dette kan bryde scripts, der fungerede rundt i fejlen med deres egne ekstra citerer eller undslippe.
  • Xcode-generatoren blev fastgjort for at undgå tilbageslag i strings konsekvent med andre generatorer. Projekter, der tidligere har arbejdet omkring inkonsistensen med et ekstra niveau af tilbageslag, der er betinget af Xcode-generatoren, skal opdateres for at fjerne løsningen for CMake 3.5 og større.
  • Andre ændringer:
  • Visual Studio 14 2015 generatoren lærte at kortlægge / fejle: link til fast link til .vcxproj filegenskaben.
  • FindGTK2 modulet konfigurerer nu GTK2 :: sigc ++ importeret mål for at aktivere c + + 11 på sine afhængige personer, når de bruger sigc ++ 2.5.1 eller højere.
  • Det forkompilerede Windows-binære, der leveres på cmake.org, er nu en .msi-pakke i stedet for et installationsprogram. Man kan muligvis manuelt afinstallere CMake-versioner, der er lavere end 3,5, inden du installerer den nye pakke.

Lignende software

Box
Box

19 Feb 15

Qg
Qg

11 May 15

Lua
Lua

17 Aug 18

ADP
ADP

17 Feb 15

Kommentarer til CMake

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!