CMake

Software skärmdump:
CMake
Mjukvaruinformation:
Version: 3.12.1 Uppdaterad
Ladda upp dagen: 16 Aug 18
Utvecklare: Kitware, Inc.
Licens: Gratis
Popularitet: 218

Rating: 2.5/5 (Total Votes: 2)

CMake är ett helt gratis och open source mjukvaruprojekt som har konstruerats från grunden till att fungera som ett byggsystem, en kompilator för systemkonfiguration, förprocessorgenerering, mallinstansiering och kod generation under något GNU / Linux operativsystem. Det är ett kommandoradsprogram som helt och hållet går från en konsol / terminal miljö.


Funktioner i ett ögonkast

Viktiga funktioner inkluderar stöd för komplexa, stora byggmiljöer, förmågan att generera inbyggda byggfiler, kraftfulla kommandon som gör det möjligt för utvecklare att hitta filer, exekveringar och bibliotek, externa CMake-filer som innehåller standardfunktionalitet, gränssnitt med testsystem, som samt stöd för rekursiv katalogtraversal med variabelt arv.

Dessutom stödjer CMake out-of-place och in-place bygg, stöder villkorade byggnader, stöder regelbunden expression expansion och flera kompilering träd från ett enda källträd. Det kan enkelt utökas för att lägga till nya funktioner, och inkluderar möjligheten att köra externa program.

Kommandoradsalternativ

Programmet levereras med många kommandoradsalternativ, organiserade i två huvudavsnitt, alternativ och generatorer. Utvecklare kommer att kunna fylla cacheminnet med förladdningsskript, generera cmake cache-poster, aktivera eller undertrycka utvecklarvarningar, ange en byggsystemgenerator och verktygssatsnamn, samt köra det i olika lägen eller skriva ut olika uppgifter.

Å andra sidan kan CMake-kompilatorn skapa generella UNIX-makefiler, build.ninja-filer, samt projektfiler för CodeBlocks, CodeLite, Eclipse, KDevelop, Kate och Sublime Text 2.


Operativsystem som stöds

Förutom GNU / Linux har CMake testats framgångsrikt under de kommersiella operativsystemen Microsoft Windows och Mac OS X. Både 64-bitars och 32-bitars instruktionssättarkitekturer stöds vid denna tidpunkt.


Under huven och tillgängligheten

CMake är helt och hållet skrivet i C ++-programmeringsspråket, det är en plattformsoftware (se nedan avsnittet för operativsystem som stöds) och det är tillgängligt för nedladdning som universalkällor tarball samt förbyggda binära paket för ovannämnda operativsystem.

Vad är nytt i den här utgåvan:

  • Nya funktioner:
  • GUI:
  • Den cmake-gui (1) fick alternativ för att styra varningar om avbruten funktionalitet.
  • CMake-gui (1) lärde sig ett alternativ att ställa in verktyget som ska användas med VS IDE och Xcode generatorer, ungefär som det existerande -T alternativet till cmake (1).
  • Den cmake-gui (1) fick en Regular Expression Explorer som kan användas för att skapa och utvärdera reguljära uttryck i realtid. Utforskaren är tillgängligt via menyn Verktyg.
  • Command-Line:
  • Alternativen -Wdev och -Wno-dev cmake (1) aktiverar nu och undertrycker även utmatningen av avstängda varningar som standard.
  • Undertryckandet av utvecklarvarningar som fel kan nu styras med de nya alternativenWerror = dev och -Wno-error = dev cmake (1).
  • Kommandoradsverktygen cmake (1) -E kopiera, copy_if_different, copy_directory och make_directory lärt sig att stödja flera inmatningsfiler eller kataloger.
  • Kommandon:
  • Kommandot cmake_parse_arguments () är nu genomfört nationellt. CMakeParseArguments-modulen förblir som en tom platshållare för kompatibilitet.
  • Kommandot installera (DIRECTORY) lärde sig stödja generatoruttryck i listan över kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabeln kan nu ställas in med alternativet -Werror = deprecated och -Wno-error = avlägsna cmake (1).
  • CMAKE_WARN_DEPRECATED-variabeln kan nu ställas in med alternativen -Wdeprecated och -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenskapen VS_GLOBAL_ är nu implementerad för VS 2010 och över. Tidigare fungerade det bara i VS 2008 och nedan.
  • Moduler:
  • ExternProjekt-modulen lärde sig ett nytt alternativ GIT_REMOTE_NAME för att kontrollera värdet för git klon -origin.
  • FindBoost-modulen erbjuder nu importerade mål som Boost :: boost and Boost :: filesystem.
  • Macro FindFLEX-modulen FLEX_TARGET lärde sig ett nytt DEFINES_FILE-alternativ för att ange en anpassad utskriftshuvud som ska genereras.
  • FindGTest-modulen ger nu importerade mål.
  • FindGTK2-modulen, när GTK2_USE_IMPORTED_TARGETS är aktiverad, ställer nu in GTK2_LIBRARIES för att innehålla en lista över importerade mål istället för sökvägarna till biblioteken. Dessutom sätter den nu en ny GTK2_TARGETS-variabel som innehåller alla de importerade målen.
  • FindOpenMP-modulen lärde sig att stödja Clang.
  • FindOpenSSL-modulen fick ett nytt OPENSSL_MSVC_STATIC_RT alternativ för att söka efter bibliotek med MSVC statisk körtid.
  • FindPNG-modulen tillhandahåller nu importerade mål.
  • FindTIFF-modulen ger nu importerade mål.
  • En FindXalanC-modul infördes för att hitta Apache Xalan-C ++ XSL transformationsbearbetningsbiblioteket.
  • FindXercesC-modulen ger nu importerade mål.
  • Lift:
  • Support har lagts till för ARM Compiler (arm.com) med compiler id ARMCC.
  • En ny plattformsfil för överkompilering i Cray Linux-miljön för att rikta beräknade noder läggs till. Se Cross Compiling för Cray Linux Environment för användnings detaljer.
  • Funktionen Kompilera funktioner är nu medveten om funktioner som stöds av Clang-kompilatorer på Windows (MinGW).
  • När man bygger för inbyggda Apple-plattformar som iOS, lärde CMake att bygga och installera kombinerade mål som innehåller både en enhet och en simulatorbyggnad. Detta beteende kan aktiveras genom att ange egenskapen IOS_INSTALL_COMBINED.
  • CPack:
  • CPackDMG-modulen lärde sig ny variabel för att ange AppleScript-filkörning för att anpassa utseendet på DragNDrop-installationsmappen, inklusive bakgrundsbildsinställningar med hjälp av medföljande PNG- eller multi-upplösning TIFF-fil. Se variablerna CPACK_DMG_DS_STORE_SETUP_SCRIPT och CPACK_DMG_BACKGROUND_IMAGE.
  • CPackDeb-modulen lärde sig att ställa in det frivilliga config-filkällfältet med en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lärde sig att ställa in paket, avsnitt och prioriterade kontrollfält per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION och CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatorn lärde sig lägga till flerspråkiga SLA till en DMG som presenteras för användaren när de försöker montera DMG. Se variablerna CPACK_DMG_SLA_LANGUAGES och CPACK_DMG_SLA_DIR för detaljer.
  • CPackNSIS-modulen lärde sig nya variabler för att lägga till bitmappar till installationsprogrammet. Se variablerna CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP och CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • CPackRPM-modulen lärde sig ställa in namn- och gruppkontrollfält per komponent. Se CPACK_RPM__PACKAGE_NAME och CPACK_RPM__PACKAGE_GROUP.
  • Övrigt:
  • Varningar om avkodad funktionalitet är nu aktiverade som standard. De kan undertryckas med -Wno-deprecated eller genom att ställa in CMAKE_WARN_DEPRECATED-variabeln till fel.
  • Utförda och borttagna funktioner:
  • Kommandot cmake (1) -E time passerar nu korrekt argument med mellanslag eller specialtecken fram till barnprocessen. Detta kan bryta skript som fungerade runt buggen med egna extra citat eller flykt.
  • Xcode-generatorn var fixerad för att flytta backslashes i strängar konsekvent med andra generatorer. Projekt som tidigare fungerade kring inkonsekvensen med en extra nivå av backslashes villkorade på Xcode-generatorn måste uppdateras för att avhjälpa lösningen för CMake 3.5 och högre.
  • Andra ändringar:
  • Visual Studio 14 2015-generatorn lärde sig att kartlägga / felsöka: länk för länk till länk till .vcxproj-filegenskapen.
  • FindGTK2-modulen konfigurerar nu GTK2 :: sigc ++-importerat mål för att aktivera c ++ 11 på sina beroendeberättigade när sigc ++ 2.5.1 eller högre används.
  • Det förkompilerade Windows-binäret som finns på cmake.org är nu ett .msi-paket istället för ett installationsprogram. Man kan behöva manuellt avinstallera CMake-versioner som är lägre än 3,5 innan du installerar det nya paketet.

Vad är nytt i version 3.11.4:

  • Nya funktioner:
  • GUI:
  • Den cmake-gui (1) fick alternativ för att styra varningar om avbruten funktionalitet.
  • CMake-gui (1) lärde sig ett alternativ att ställa in verktyget som ska användas med VS IDE och Xcode generatorer, ungefär som det existerande -T alternativet till cmake (1).
  • Den cmake-gui (1) fick en Regular Expression Explorer som kan användas för att skapa och utvärdera reguljära uttryck i realtid. Utforskaren är tillgängligt via menyn Verktyg.
  • Command-Line:
  • Alternativen -Wdev och -Wno-dev cmake (1) aktiverar nu och undertrycker även utmatningen av avstängda varningar som standard.
  • Undertryckandet av utvecklarvarningar som fel kan nu styras med de nya alternativenWerror = dev och -Wno-error = dev cmake (1).
  • Kommandoradsverktygen cmake (1) -E kopiera, copy_if_different, copy_directory och make_directory lärt sig att stödja flera inmatningsfiler eller kataloger.
  • Kommandon:
  • Kommandot cmake_parse_arguments () är nu genomfört nationellt. CMakeParseArguments-modulen förblir som en tom platshållare för kompatibilitet.
  • Kommandot installera (DIRECTORY) lärde sig stödja generatoruttryck i listan över kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabeln kan nu ställas in med alternativet -Werror = deprecated och -Wno-error = avlägsna cmake (1).
  • CMAKE_WARN_DEPRECATED-variabeln kan nu ställas in med alternativen -Wdeprecated och -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenskapen VS_GLOBAL_ är nu implementerad för VS 2010 och över. Tidigare fungerade det bara i VS 2008 och nedan.
  • Moduler:
  • ExternProjekt-modulen lärde sig ett nytt alternativ GIT_REMOTE_NAME för att kontrollera värdet för git klon -origin.
  • FindBoost-modulen erbjuder nu importerade mål som Boost :: boost and Boost :: filesystem.
  • Macro FindFLEX-modulen FLEX_TARGET lärde sig ett nytt DEFINES_FILE-alternativ för att ange en anpassad utskriftshuvud som ska genereras.
  • FindGTest-modulen ger nu importerade mål.
  • FindGTK2-modulen, när GTK2_USE_IMPORTED_TARGETS är aktiverad, ställer nu in GTK2_LIBRARIES för att innehålla en lista över importerade mål istället för sökvägarna till biblioteken. Dessutom sätter den nu en ny GTK2_TARGETS-variabel som innehåller alla de importerade målen.
  • FindOpenMP-modulen lärde sig att stödja Clang.
  • FindOpenSSL-modulen fick ett nytt OPENSSL_MSVC_STATIC_RT alternativ för att söka efter bibliotek med MSVC statisk körtid.
  • FindPNG-modulen tillhandahåller nu importerade mål.
  • FindTIFF-modulen ger nu importerade mål.
  • En FindXalanC-modul infördes för att hitta Apache Xalan-C ++ XSL transformationsbearbetningsbiblioteket.
  • FindXercesC-modulen ger nu importerade mål.
  • Lift:
  • Support har lagts till för ARM Compiler (arm.com) med compiler id ARMCC.
  • En ny plattformsfil för överkompilering i Cray Linux-miljön för att rikta beräknade noder läggs till. Se Cross Compiling för Cray Linux Environment för användnings detaljer.
  • Funktionen Kompilera funktioner är nu medveten om funktioner som stöds av Clang-kompilatorer på Windows (MinGW).
  • När man bygger för inbyggda Apple-plattformar som iOS, lärde CMake att bygga och installera kombinerade mål som innehåller både en enhet och en simulatorbyggnad. Detta beteende kan aktiveras genom att ange egenskapen IOS_INSTALL_COMBINED.
  • CPack:
  • CPackDMG-modulen lärde sig ny variabel för att ange AppleScript-filkörning för att anpassa utseendet på DragNDrop-installationsmappen, inklusive bakgrundsbildsinställningar med hjälp av medföljande PNG- eller multi-upplösning TIFF-fil. Se variablerna CPACK_DMG_DS_STORE_SETUP_SCRIPT och CPACK_DMG_BACKGROUND_IMAGE.
  • CPackDeb-modulen lärde sig att ställa in det frivilliga config-filkällfältet med en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lärde sig att ställa in paket, avsnitt och prioriterade kontrollfält per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION och CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatorn lärde sig lägga till flerspråkiga SLA till en DMG som presenteras för användaren när de försöker montera DMG. Se variablerna CPACK_DMG_SLA_LANGUAGES och CPACK_DMG_SLA_DIR för detaljer.
  • CPackNSIS-modulen lärde sig nya variabler för att lägga till bitmappar till installationsprogrammet. Se variablerna CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP och CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • CPackRPM-modulen lärde sig ställa in namn- och gruppkontrollfält per komponent. Se CPACK_RPM__PACKAGE_NAME och CPACK_RPM__PACKAGE_GROUP.
  • Övrigt:
  • Varningar om avkodad funktionalitet är nu aktiverade som standard. De kan undertryckas med -Wno-deprecated eller genom att ställa in CMAKE_WARN_DEPRECATED-variabeln till fel.
  • Utförda och borttagna funktioner:
  • Kommandot cmake (1) -E time passerar nu korrekt argument med mellanslag eller specialtecken fram till barnprocessen. Detta kan bryta skript som fungerade runt buggen med egna extra citat eller flykt.
  • Xcode-generatorn var fixerad för att flytta backslashes i strängar konsekvent med andra generatorer. Projekt som tidigare fungerade kring inkonsekvensen med en extra nivå av backslashes villkorade på Xcode-generatorn måste uppdateras för att avhjälpa lösningen för CMake 3.5 och högre.
  • Andra ändringar:
  • Visual Studio 14 2015-generatorn lärde sig att kartlägga / felsöka: länk för länk till länk till .vcxproj-filegenskapen.
  • FindGTK2-modulen konfigurerar nu GTK2 :: sigc ++-importerat mål för att aktivera c ++ 11 på sina beroendeberättigade när sigc ++ 2.5.1 eller högre används.
  • Det förkompilerade Windows-binäret som finns på cmake.org är nu ett .msi-paket istället för ett installationsprogram. Man kan behöva manuellt avinstallera CMake-versioner som är lägre än 3,5 innan du installerar det nya paketet.

Vad är nytt i version:

  • Nya funktioner:
  • GUI:
  • Den cmake-gui (1) fick alternativ för att styra varningar om avbruten funktionalitet.
  • CMake-gui (1) lärde sig ett alternativ att ställa in verktyget som ska användas med VS IDE och Xcode generatorer, ungefär som det existerande -T alternativet till cmake (1).
  • Den cmake-gui (1) fick en Regular Expression Explorer som kan användas för att skapa och utvärdera reguljära uttryck i realtid. Utforskaren är tillgängligt via menyn Verktyg.
  • Command-Line:
  • Alternativen -Wdev och -Wno-dev cmake (1) aktiverar nu och undertrycker även utmatningen av avstängda varningar som standard.
  • Undertryckandet av utvecklarvarningar som fel kan nu styras med de nya alternativenWerror = dev och -Wno-error = dev cmake (1).
  • Kommandoradsverktygen cmake (1) -E kopiera, copy_if_different, copy_directory och make_directory lärt sig att stödja flera inmatningsfiler eller kataloger.
  • Kommandon:
  • Kommandot cmake_parse_arguments () är nu genomfört nationellt. CMakeParseArguments-modulen förblir som en tom platshållare för kompatibilitet.
  • Kommandot installera (DIRECTORY) lärde sig stödja generatoruttryck i listan över kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabeln kan nu ställas in med alternativet -Werror = deprecated och -Wno-error = avlägsna cmake (1).
  • CMAKE_WARN_DEPRECATED-variabeln kan nu ställas in med alternativen -Wdeprecated och -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenskapen VS_GLOBAL_ är nu implementerad för VS 2010 och över. Tidigare fungerade det bara i VS 2008 och nedan.
  • Moduler:
  • ExternProjekt-modulen lärde sig ett nytt alternativ GIT_REMOTE_NAME för att kontrollera värdet för git klon -origin.
  • FindBoost-modulen erbjuder nu importerade mål som Boost :: boost and Boost :: filesystem.
  • Macro FindFLEX-modulen FLEX_TARGET lärde sig ett nytt DEFINES_FILE-alternativ för att ange en anpassad utskriftshuvud som ska genereras.
  • FindGTest-modulen ger nu importerade mål.
  • FindGTK2-modulen, när GTK2_USE_IMPORTED_TARGETS är aktiverad, ställer nu in GTK2_LIBRARIES för att innehålla en lista över importerade mål istället för sökvägarna till biblioteken. Dessutom sätter den nu en ny GTK2_TARGETS-variabel som innehåller alla de importerade målen.
  • FindOpenMP-modulen lärde sig att stödja Clang.
  • FindOpenSSL-modulen fick ett nytt OPENSSL_MSVC_STATIC_RT alternativ för att söka efter bibliotek med MSVC statisk körtid.
  • FindPNG-modulen tillhandahåller nu importerade mål.
  • FindTIFF-modulen ger nu importerade mål.
  • En FindXalanC-modul infördes för att hitta Apache Xalan-C ++ XSL transformationsbearbetningsbiblioteket.
  • FindXercesC-modulen ger nu importerade mål.
  • Lift:
  • Support har lagts till för ARM Compiler (arm.com) med compiler id ARMCC.
  • En ny plattformsfil för överkompilering i Cray Linux-miljön för att rikta beräknade noder läggs till. Se Cross Compiling för Cray Linux Environment för användnings detaljer.
  • Funktionen Kompilera funktioner är nu medveten om funktioner som stöds av Clang-kompilatorer på Windows (MinGW).
  • När man bygger för inbyggda Apple-plattformar som iOS, lärde CMake att bygga och installera kombinerade mål som innehåller både en enhet och en simulatorbyggnad. Detta beteende kan aktiveras genom att ange egenskapen IOS_INSTALL_COMBINED.
  • CPack:
  • CPackDMG-modulen lärde sig ny variabel för att ange AppleScript-filkörning för att anpassa utseendet på DragNDrop-installationsmappen, inklusive bakgrundsbildsinställningar med hjälp av medföljande PNG- eller multi-upplösning TIFF-fil. Se variablerna CPACK_DMG_DS_STORE_SETUP_SCRIPT och CPACK_DMG_BACKGROUND_IMAGE.
  • CPackDeb-modulen lärde sig att ställa in det frivilliga config-filkällfältet med en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lärde sig att ställa in paket, avsnitt och prioriterade kontrollfält per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION och CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatorn lärde sig lägga till flerspråkiga SLA till en DMG som presenteras för användaren när de försöker montera DMG. Se variablerna CPACK_DMG_SLA_LANGUAGES och CPACK_DMG_SLA_DIR för detaljer.
  • CPackNSIS-modulen lärde sig nya variabler för att lägga till bitmappar till installationsprogrammet. Se variablerna CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP och CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • CPackRPM-modulen lärde sig ställa in namn- och gruppkontrollfält per komponent. Se CPACK_RPM__PACKAGE_NAME och CPACK_RPM__PACKAGE_GROUP.
  • Övrigt:
  • Varningar om avkodad funktionalitet är nu aktiverade som standard. De kan undertryckas med -Wno-deprecated eller genom att ställa in CMAKE_WARN_DEPRECATED-variabeln till fel.
  • Utförda och borttagna funktioner:
  • Kommandot cmake (1) -E time passerar nu korrekt argument med mellanslag eller specialtecken fram till barnprocessen. Detta kan bryta skript som fungerade runt buggen med egna extra citat eller flykt.
  • Xcode-generatorn var fixerad för att flytta backslashes i strängar konsekvent med andra generatorer. Projekt som tidigare fungerade kring inkonsekvensen med en extra nivå av backslashes villkorade på Xcode-generatorn måste uppdateras för att avhjälpa lösningen för CMake 3.5 och högre.
  • Andra ändringar:
  • Visual Studio 14 2015-generatorn lärde sig att kartlägga / felsöka: länk för länk till länk till .vcxproj-filegenskapen.
  • FindGTK2-modulen konfigurerar nu GTK2 :: sigc ++-importerat mål för att aktivera c ++ 11 på sina beroendeberättigade när sigc ++ 2.5.1 eller högre används.
  • Det förkompilerade Windows-binäret som finns på cmake.org är nu ett .msi-paket istället för ett installationsprogram. Man kan behöva manuellt avinstallera CMake-versioner som är lägre än 3,5 innan du installerar det nya paketet.

Vad är nytt i version 3.9.2:

  • Nya funktioner:
  • GUI:
  • Den cmake-gui (1) fick alternativ för att styra varningar om avbruten funktionalitet.
  • CMake-gui (1) lärde sig ett alternativ att ställa in verktyget som ska användas med VS IDE och Xcode generatorer, ungefär som det existerande -T alternativet till cmake (1).
  • Den cmake-gui (1) fick en Regular Expression Explorer som kan användas för att skapa och utvärdera reguljära uttryck i realtid. Utforskaren är tillgängligt via menyn Verktyg.
  • Command-Line:
  • Alternativen -Wdev och -Wno-dev cmake (1) aktiverar nu och undertrycker även utmatningen av avstängda varningar som standard.
  • Undertryckandet av utvecklarvarningar som fel kan nu styras med de nya alternativenWerror = dev och -Wno-error = dev cmake (1).
  • Kommandoradsverktygen cmake (1) -E kopiera, copy_if_different, copy_directory och make_directory lärt sig att stödja flera inmatningsfiler eller kataloger.
  • Kommandon:
  • Kommandot cmake_parse_arguments () är nu genomfört nationellt. CMakeParseArguments-modulen förblir som en tom platshållare för kompatibilitet.
  • Kommandot installera (DIRECTORY) lärde sig stödja generatoruttryck i listan över kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabeln kan nu ställas in med alternativet -Werror = deprecated och -Wno-error = avlägsna cmake (1).
  • CMAKE_WARN_DEPRECATED-variabeln kan nu ställas in med alternativen -Wdeprecated och -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenskapen VS_GLOBAL_ är nu implementerad för VS 2010 och över. Tidigare fungerade det bara i VS 2008 och nedan.
  • Moduler:
  • ExternProjekt-modulen lärde sig ett nytt alternativ GIT_REMOTE_NAME för att kontrollera värdet för git klon -origin.
  • FindBoost-modulen erbjuder nu importerade mål som Boost :: boost and Boost :: filesystem.
  • Macro FindFLEX-modulen FLEX_TARGET lärde sig ett nytt DEFINES_FILE-alternativ för att ange en anpassad utskriftshuvud som ska genereras.
  • FindGTest-modulen ger nu importerade mål.
  • FindGTK2-modulen, när GTK2_USE_IMPORTED_TARGETS är aktiverad, ställer nu in GTK2_LIBRARIES för att innehålla en lista över importerade mål istället för sökvägarna till biblioteken. Dessutom sätter den nu en ny GTK2_TARGETS-variabel som innehåller alla de importerade målen.
  • FindOpenMP-modulen lärde sig att stödja Clang.
  • FindOpenSSL-modulen fick ett nytt OPENSSL_MSVC_STATIC_RT alternativ för att söka efter bibliotek med MSVC statisk körtid.
  • FindPNG-modulen tillhandahåller nu importerade mål.
  • FindTIFF-modulen ger nu importerade mål.
  • En FindXalanC-modul infördes för att hitta Apache Xalan-C ++ XSL transformationsbearbetningsbiblioteket.
  • FindXercesC-modulen ger nu importerade mål.
  • Lift:
  • Support har lagts till för ARM Compiler (arm.com) med compiler id ARMCC.
  • En ny plattformsfil för överkompilering i Cray Linux-miljön för att rikta beräknade noder läggs till. Se Cross Compiling för Cray Linux Environment för användnings detaljer.
  • Funktionen Kompilera funktioner är nu medveten om funktioner som stöds av Clang-kompilatorer på Windows (MinGW).
  • När man bygger för inbyggda Apple-plattformar som iOS, lärde CMake att bygga och installera kombinerade mål som innehåller både en enhet och en simulatorbyggnad. Detta beteende kan aktiveras genom att ange egenskapen IOS_INSTALL_COMBINED.
  • CPack:
  • CPackDMG-modulen lärde sig ny variabel för att ange AppleScript-filkörning för att anpassa utseendet på DragNDrop-installationsmappen, inklusive bakgrundsbildsinställningar med hjälp av medföljande PNG- eller multi-upplösning TIFF-fil. Se variablerna CPACK_DMG_DS_STORE_SETUP_SCRIPT och CPACK_DMG_BACKGROUND_IMAGE.
  • CPackDeb-modulen lärde sig att ställa in det frivilliga config-filkällfältet med en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lärde sig att ställa in paket, avsnitt och prioriterade kontrollfält per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION och CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatorn lärde sig lägga till flerspråkiga SLA till en DMG som presenteras för användaren när de försöker montera DMG. Se variablerna CPACK_DMG_SLA_LANGUAGES och CPACK_DMG_SLA_DIR för detaljer.
  • CPackNSIS-modulen lärde sig nya variabler för att lägga till bitmappar till installationsprogrammet. Se variablerna CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP och CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • CPackRPM-modulen lärde sig ställa in namn- och gruppkontrollfält per komponent. Se CPACK_RPM__PACKAGE_NAME och CPACK_RPM__PACKAGE_GROUP.
  • Övrigt:
  • Varningar om avkodad funktionalitet är nu aktiverade som standard. De kan undertryckas med -Wno-deprecated eller genom att ställa in CMAKE_WARN_DEPRECATED-variabeln till fel.
  • Utförda och borttagna funktioner:
  • Kommandot cmake (1) -E time passerar nu korrekt argument med mellanslag eller specialtecken fram till barnprocessen. Detta kan bryta skript som fungerade runt buggen med egna extra citat eller flykt.
  • Xcode-generatorn var fixerad för att flytta backslashes i strängar konsekvent med andra generatorer. Projekt som tidigare fungerade kring inkonsekvensen med en extra nivå av backslashes villkorade på Xcode-generatorn måste uppdateras för att avhjälpa lösningen för CMake 3.5 och högre.
  • Andra ändringar:
  • Visual Studio 14 2015-generatorn lärde sig att kartlägga / felsöka: länk för länk till länk till .vcxproj-filegenskapen.
  • FindGTK2-modulen konfigurerar nu GTK2 :: sigc ++-importerat mål för att aktivera c ++ 11 på sina beroendeberättigade när sigc ++ 2.5.1 eller högre används.
  • Det förkompilerade Windows-binäret som finns på cmake.org är nu ett .msi-paket istället för ett installationsprogram. Man kan behöva manuellt avinstallera CMake-versioner som är lägre än 3,5 innan du installerar det nya paketet.

Vad är nytt i version 3.8.1:

  • Nya funktioner:
  • GUI:
  • Den cmake-gui (1) fick alternativ för att styra varningar om avbruten funktionalitet.
  • CMake-gui (1) lärde sig ett alternativ att ställa in verktyget som ska användas med VS IDE och Xcode generatorer, ungefär som det existerande -T alternativet till cmake (1).
  • Den cmake-gui (1) fick en Regular Expression Explorer som kan användas för att skapa och utvärdera reguljära uttryck i realtid. Utforskaren är tillgängligt via menyn Verktyg.
  • Command-Line:
  • Alternativen -Wdev och -Wno-dev cmake (1) aktiverar nu och undertrycker även utmatningen av avstängda varningar som standard.
  • Undertryckandet av utvecklarvarningar som fel kan nu styras med de nya alternativenWerror = dev och -Wno-error = dev cmake (1).
  • Kommandoradsverktygen cmake (1) -E kopiera, copy_if_different, copy_directory och make_directory lärt sig att stödja flera inmatningsfiler eller kataloger.
  • Kommandon:
  • Kommandot cmake_parse_arguments () är nu genomfört nationellt. CMakeParseArguments-modulen förblir som en tom platshållare för kompatibilitet.
  • Kommandot installera (DIRECTORY) lärde sig stödja generatoruttryck i listan över kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabeln kan nu ställas in med alternativet -Werror = deprecated och -Wno-error = avlägsna cmake (1).
  • CMAKE_WARN_DEPRECATED-variabeln kan nu ställas in med alternativen -Wdeprecated och -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenskapen VS_GLOBAL_ är nu implementerad för VS 2010 och över. Tidigare fungerade det bara i VS 2008 och nedan.
  • Moduler:
  • ExternProjekt-modulen lärde sig ett nytt alternativ GIT_REMOTE_NAME för att kontrollera värdet för git klon -origin.
  • FindBoost-modulen erbjuder nu importerade mål som Boost :: boost and Boost :: filesystem.
  • Macro FindFLEX-modulen FLEX_TARGET lärde sig ett nytt DEFINES_FILE-alternativ för att ange en anpassad utskriftshuvud som ska genereras.
  • FindGTest-modulen ger nu importerade mål.
  • FindGTK2-modulen, när GTK2_USE_IMPORTED_TARGETS är aktiverad, ställer nu in GTK2_LIBRARIES för att innehålla en lista över importerade mål istället för sökvägarna till biblioteken. Dessutom sätter den nu en ny GTK2_TARGETS-variabel som innehåller alla de importerade målen.
  • FindOpenMP-modulen lärde sig att stödja Clang.
  • FindOpenSSL-modulen fick ett nytt OPENSSL_MSVC_STATIC_RT alternativ för att söka efter bibliotek med MSVC statisk körtid.
  • FindPNG-modulen tillhandahåller nu importerade mål.
  • FindTIFF-modulen ger nu importerade mål.
  • En FindXalanC-modul infördes för att hitta Apache Xalan-C ++ XSL transformationsbearbetningsbiblioteket.
  • FindXercesC-modulen ger nu importerade mål.
  • Lift:
  • Support har lagts till för ARM Compiler (arm.com) med compiler id ARMCC.
  • En ny plattformsfil för överkompilering i Cray Linux-miljön för att rikta beräknade noder läggs till. Se Cross Compiling för Cray Linux Environment för användnings detaljer.
  • Funktionen Kompilera funktioner är nu medveten om funktioner som stöds av Clang-kompilatorer på Windows (MinGW).
  • När man bygger för inbyggda Apple-plattformar som iOS, lärde CMake att bygga och installera kombinerade mål som innehåller både en enhet och en simulatorbyggnad. Detta beteende kan aktiveras genom att ange egenskapen IOS_INSTALL_COMBINED.
  • CPack:
  • CPackDMG-modulen lärde sig ny variabel för att ange AppleScript-filkörning för att anpassa utseendet på DragNDrop-installationsmappen, inklusive bakgrundsbildsinställningar med hjälp av medföljande PNG- eller multi-upplösning TIFF-fil. Se variablerna CPACK_DMG_DS_STORE_SETUP_SCRIPT och CPACK_DMG_BACKGROUND_IMAGE.
  • CPackDeb-modulen lärde sig att ställa in det frivilliga config-filkällfältet med en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lärde sig att ställa in paket, avsnitt och prioriterade kontrollfält per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION och CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatorn lärde sig lägga till flerspråkiga SLA till en DMG som presenteras för användaren när de försöker montera DMG. Se variablerna CPACK_DMG_SLA_LANGUAGES och CPACK_DMG_SLA_DIR för detaljer.
  • CPackNSIS-modulen lärde sig nya variabler för att lägga till bitmappar till installationsprogrammet. Se variablerna CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP och CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • CPackRPM-modulen lärde sig ställa in namn- och gruppkontrollfält per komponent. Se CPACK_RPM__PACKAGE_NAME och CPACK_RPM__PACKAGE_GROUP.
  • Övrigt:
  • Varningar om avkodad funktionalitet är nu aktiverade som standard. De kan undertryckas med -Wno-deprecated eller genom att ställa in CMAKE_WARN_DEPRECATED-variabeln till fel.
  • Utförda och borttagna funktioner:
  • Kommandot cmake (1) -E time passerar nu korrekt argument med mellanslag eller specialtecken fram till barnprocessen. Detta kan bryta skript som fungerade runt buggen med egna extra citat eller flykt.
  • Xcode-generatorn var fixerad för att flytta backslashes i strängar konsekvent med andra generatorer. Projekt som tidigare fungerade kring inkonsekvensen med en extra nivå av backslashes villkorade på Xcode-generatorn måste uppdateras för att avhjälpa lösningen för CMake 3.5 och högre.
  • Andra ändringar:
  • Visual Studio 14 2015-generatorn lärde sig att kartlägga / felsöka: länk för länk till länk till .vcxproj-filegenskapen.
  • FindGTK2-modulen konfigurerar nu GTK2 :: sigc ++-importerat mål för att aktivera c ++ 11 på sina beroendeberättigade när sigc ++ 2.5.1 eller högre används.
  • Det förkompilerade Windows-binäret som finns på cmake.org är nu ett .msi-paket istället för ett installationsprogram. Man kan behöva manuellt avinstallera CMake-versioner som är lägre än 3,5 innan du installerar det nya paketet.

Vad är nytt i version 3.8.0:

  • Nya funktioner:
  • GUI:
  • Den cmake-gui (1) fick alternativ för att styra varningar om avbruten funktionalitet.
  • CMake-gui (1) lärde sig ett alternativ att ställa in verktyget som ska användas med VS IDE och Xcode generatorer, ungefär som det existerande -T alternativet till cmake (1).
  • Den cmake-gui (1) fick en Regular Expression Explorer som kan användas för att skapa och utvärdera reguljära uttryck i realtid. Utforskaren är tillgängligt via menyn Verktyg.
  • Command-Line:
  • Alternativen -Wdev och -Wno-dev cmake (1) aktiverar nu och undertrycker även utmatningen av avstängda varningar som standard.
  • Undertryckandet av utvecklarvarningar som fel kan nu styras med de nya alternativenWerror = dev och -Wno-error = dev cmake (1).
  • Kommandoradsverktygen cmake (1) -E kopiera, copy_if_different, copy_directory och make_directory lärt sig att stödja flera inmatningsfiler eller kataloger.
  • Kommandon:
  • Kommandot cmake_parse_arguments () är nu genomfört nationellt. CMakeParseArguments-modulen förblir som en tom platshållare för kompatibilitet.
  • Kommandot installera (DIRECTORY) lärde sig stödja generatoruttryck i listan över kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabeln kan nu ställas in med alternativet -Werror = deprecated och -Wno-error = avlägsna cmake (1).
  • CMAKE_WARN_DEPRECATED-variabeln kan nu ställas in med alternativen -Wdeprecated och -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenskapen VS_GLOBAL_ är nu implementerad för VS 2010 och över. Tidigare fungerade det bara i VS 2008 och nedan.
  • Moduler:
  • ExternProjekt-modulen lärde sig ett nytt alternativ GIT_REMOTE_NAME för att kontrollera värdet för git klon -origin.
  • FindBoost-modulen erbjuder nu importerade mål som Boost :: boost and Boost :: filesystem.
  • Macro FindFLEX-modulen FLEX_TARGET lärde sig ett nytt DEFINES_FILE-alternativ för att ange en anpassad utskriftshuvud som ska genereras.
  • FindGTest-modulen ger nu importerade mål.
  • FindGTK2-modulen, när GTK2_USE_IMPORTED_TARGETS är aktiverad, ställer nu in GTK2_LIBRARIES för att innehålla en lista över importerade mål istället för sökvägarna till biblioteken. Dessutom sätter den nu en ny GTK2_TARGETS-variabel som innehåller alla de importerade målen.
  • FindOpenMP-modulen lärde sig att stödja Clang.
  • FindOpenSSL-modulen fick ett nytt OPENSSL_MSVC_STATIC_RT alternativ för att söka efter bibliotek med MSVC statisk körtid.
  • FindPNG-modulen tillhandahåller nu importerade mål.
  • FindTIFF-modulen ger nu importerade mål.
  • En FindXalanC-modul infördes för att hitta Apache Xalan-C ++ XSL transformationsbearbetningsbiblioteket.
  • FindXercesC-modulen ger nu importerade mål.
  • Lift:
  • Support har lagts till för ARM Compiler (arm.com) med compiler id ARMCC.
  • En ny plattformsfil för överkompilering i Cray Linux-miljön för att rikta beräknade noder läggs till. Se Cross Compiling för Cray Linux Environment för användnings detaljer.
  • Funktionen Kompilera funktioner är nu medveten om funktioner som stöds av Clang-kompilatorer på Windows (MinGW).
  • När man bygger för inbyggda Apple-plattformar som iOS, lärde CMake att bygga och installera kombinerade mål som innehåller både en enhet och en simulatorbyggnad. Detta beteende kan aktiveras genom att ange egenskapen IOS_INSTALL_COMBINED.
  • CPack:
  • CPackDMG-modulen lärde sig ny variabel för att ange AppleScript-filkörning för att anpassa utseendet på DragNDrop-installationsmappen, inklusive bakgrundsbildsinställningar med hjälp av medföljande PNG- eller multi-upplösning TIFF-fil. Se variablerna CPACK_DMG_DS_STORE_SETUP_SCRIPT och CPACK_DMG_BACKGROUND_IMAGE.
  • CPackDeb-modulen lärde sig att ställa in det frivilliga config-filkällfältet med en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lärde sig att ställa in paket, avsnitt och prioriterade kontrollfält per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION och CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatorn lärde sig lägga till flerspråkiga SLA till en DMG som presenteras för användaren när de försöker montera DMG. Se variablerna CPACK_DMG_SLA_LANGUAGES och CPACK_DMG_SLA_DIR för detaljer.
  • CPackNSIS-modulen lärde sig nya variabler för att lägga till bitmappar till installationsprogrammet. Se variablerna CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP och CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • CPackRPM-modulen lärde sig ställa in namn- och gruppkontrollfält per komponent. Se CPACK_RPM__PACKAGE_NAME och CPACK_RPM__PACKAGE_GROUP.
  • Övrigt:
  • Varningar om borttagna funktionaliteter är nu aktiverade som standard. De kan undertryckas med -Wno-deprecated eller genom att ställa in CMAKE_WARN_DEPRECATED-variabeln till fel.
  • Utförda och borttagna funktioner:
  • Kommandot cmake (1) -E time passerar nu korrekt argument med mellanslag eller specialtecken fram till barnprocessen. Detta kan bryta skript som fungerade runt buggen med egna extra citat eller flykt.
  • Xcode-generatorn var fixerad för att flytta backslashes i strängar konsekvent med andra generatorer. Projekt som tidigare fungerade kring inkonsekvensen med en extra nivå av backslashes villkorade på Xcode-generatorn måste uppdateras för att avhjälpa lösningen för CMake 3.5 och högre.
  • Andra ändringar:
  • Visual Studio 14 2015-generatorn lärde sig att kartlägga / felsöka: länk för länk till länk till .vcxproj-filegenskapen.
  • FindGTK2-modulen konfigurerar nu GTK2 :: sigc ++-importerat mål för att aktivera c ++ 11 på sina beroendeberättigade när sigc ++ 2.5.1 eller högre används.
  • Det förkompilerade Windows-binäret som finns på cmake.org är nu ett .msi-paket istället för ett installationsprogram. Man kan behöva manuellt avinstallera CMake-versioner som är lägre än 3,5 innan du installerar det nya paketet.

Vad är nytt i version 3.7.2:

  • Nya funktioner:
  • GUI:
  • Den cmake-gui (1) fick alternativ för att styra varningar om avbruten funktionalitet.
  • CMake-gui (1) lärde sig ett alternativ att ställa in verktyget som ska användas med VS IDE och Xcode generatorer, ungefär som det existerande -T alternativet till cmake (1).
  • Den cmake-gui (1) fick en Regular Expression Explorer som kan användas för att skapa och utvärdera reguljära uttryck i realtid. Utforskaren är tillgängligt via menyn Verktyg.
  • Command-Line:
  • Alternativen -Wdev och -Wno-dev cmake (1) aktiverar nu och undertrycker även utmatningen av avstängda varningar som standard.
  • Undertryckandet av utvecklarvarningar som fel kan nu styras med de nya alternativenWerror = dev och -Wno-error = dev cmake (1).
  • Kommandoradsverktygen cmake (1) -E kopiera, copy_if_different, copy_directory och make_directory lärt sig att stödja flera inmatningsfiler eller kataloger.
  • Kommandon:
  • Kommandot cmake_parse_arguments () är nu genomfört nationellt. CMakeParseArguments-modulen förblir som en tom platshållare för kompatibilitet.
  • Kommandot installera (DIRECTORY) lärde sig stödja generatoruttryck i listan över kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabeln kan nu ställas in med alternativet -Werror = deprecated och -Wno-error = avlägsna cmake (1).
  • CMAKE_WARN_DEPRECATED-variabeln kan nu ställas in med alternativen -Wdeprecated och -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenskapen VS_GLOBAL_ är nu implementerad för VS 2010 och över. Tidigare fungerade det bara i VS 2008 och nedan.
  • Moduler:
  • ExternProjekt-modulen lärde sig ett nytt alternativ GIT_REMOTE_NAME för att kontrollera värdet för git klon -origin.
  • FindBoost-modulen erbjuder nu importerade mål som Boost :: boost and Boost :: filesystem.
  • Macro FindFLEX-modulen FLEX_TARGET lärde sig ett nytt DEFINES_FILE-alternativ för att ange en anpassad utskriftshuvud som ska genereras.
  • FindGTest-modulen ger nu importerade mål.
  • FindGTK2-modulen, när GTK2_USE_IMPORTED_TARGETS är aktiverad, ställer nu in GTK2_LIBRARIES för att innehålla en lista över importerade mål istället för sökvägarna till biblioteken. Dessutom sätter den nu en ny GTK2_TARGETS-variabel som innehåller alla de importerade målen.
  • FindOpenMP-modulen lärde sig att stödja Clang.
  • FindOpenSSL-modulen fick ett nytt OPENSSL_MSVC_STATIC_RT alternativ för att söka efter bibliotek med MSVC statisk körtid.
  • FindPNG-modulen tillhandahåller nu importerade mål.
  • FindTIFF-modulen ger nu importerade mål.
  • En FindXalanC-modul infördes för att hitta Apache Xalan-C ++ XSL transformationsbearbetningsbiblioteket.
  • FindXercesC-modulen ger nu importerade mål.
  • Lift:
  • Support har lagts till för ARM Compiler (arm.com) med compiler id ARMCC.
  • En ny plattformsfil för överkompilering i Cray Linux-miljön för att rikta beräknade noder läggs till. Se Cross Compiling för Cray Linux Environment för användnings detaljer.
  • Funktionen Kompilera funktioner är nu medveten om funktioner som stöds av Clang-kompilatorer på Windows (MinGW).
  • När man bygger för inbyggda Apple-plattformar som iOS, lärde CMake att bygga och installera kombinerade mål som innehåller både en enhet och en simulatorbyggnad. Detta beteende kan aktiveras genom att ange egenskapen IOS_INSTALL_COMBINED.
  • CPack:
  • CPackDMG-modulen lärde sig ny variabel för att ange AppleScript-filkörning för att anpassa utseendet på DragNDrop-installationsmappen, inklusive bakgrundsbildsinställningar med hjälp av medföljande PNG- eller multi-upplösning TIFF-fil. Se variablerna CPACK_DMG_DS_STORE_SETUP_SCRIPT och CPACK_DMG_BACKGROUND_IMAGE.
  • CPackDeb-modulen lärde sig att ställa in det frivilliga config-filkällfältet med en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lärde sig att ställa in paket, avsnitt och prioriterade kontrollfält per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION och CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatorn lärde sig lägga till flerspråkiga SLA till en DMG som presenteras för användaren när de försöker montera DMG. Se variablerna CPACK_DMG_SLA_LANGUAGES och CPACK_DMG_SLA_DIR för detaljer.
  • CPackNSIS-modulen lärde sig nya variabler för att lägga till bitmappar till installationsprogrammet. Se variablerna CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP och CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • CPackRPM-modulen lärde sig ställa in namn- och gruppkontrollfält per komponent. Se CPACK_RPM__PACKAGE_NAME och CPACK_RPM__PACKAGE_GROUP.
  • Övrigt:
  • Varningar om borttagna funktionaliteter är nu aktiverade som standard. De kan undertryckas med -Wno-deprecated eller genom att ställa in CMAKE_WARN_DEPRECATED-variabeln till fel.
  • Utförda och borttagna funktioner:
  • Kommandot cmake (1) -E time passerar nu korrekt argument med mellanslag eller specialtecken fram till barnprocessen. Detta kan bryta skript som fungerade runt buggen med egna extra citat eller flykt.
  • Xcode-generatorn var fixerad för att flytta backslashes i strängar konsekvent med andra generatorer. Projekt som tidigare fungerade kring inkonsekvensen med en extra nivå av backslashes villkorade på Xcode-generatorn måste uppdateras för att avhjälpa lösningen för CMake 3.5 och högre.
  • Andra ändringar:
  • Visual Studio 14 2015-generatorn lärde sig att kartlägga / felsöka: länk för länk till länk till .vcxproj-filegenskapen.
  • FindGTK2-modulen konfigurerar nu GTK2 :: sigc ++-importerat mål för att aktivera c ++ 11 på sina beroendeberättigade när sigc ++ 2.5.1 eller högre används.
  • Det förkompilerade Windows-binäret som finns på cmake.org är nu ett .msi-paket istället för ett installationsprogram. Man kan behöva manuellt avinstallera CMake-versioner som är lägre än 3,5 innan du installerar det nya paketet.

Vad är nytt i version 3.7.1:

  • Nya funktioner:
  • GUI:
  • Den cmake-gui (1) fick alternativ för att styra varningar om avbruten funktionalitet.
  • CMake-gui (1) lärde sig ett alternativ att ställa in verktyget som ska användas med VS IDE och Xcode generatorer, ungefär som det existerande -T alternativet till cmake (1).
  • Den cmake-gui (1) fick en Regular Expression Explorer som kan användas för att skapa och utvärdera reguljära uttryck i realtid. Utforskaren är tillgängligt via menyn Verktyg.
  • Command-Line:
  • Alternativen -Wdev och -Wno-dev cmake (1) aktiverar nu och undertrycker även utmatningen av avstängda varningar som standard.
  • Undertryckandet av utvecklarvarningar som fel kan nu styras med de nya alternativenWerror = dev och -Wno-error = dev cmake (1).
  • Kommandoradsverktygen cmake (1) -E kopiera, copy_if_different, copy_directory och make_directory lärt sig att stödja flera inmatningsfiler eller kataloger.
  • Kommandon:
  • Kommandot cmake_parse_arguments () är nu genomfört nationellt. CMakeParseArguments-modulen förblir som en tom platshållare för kompatibilitet.
  • Kommandot installera (DIRECTORY) lärde sig stödja generatoruttryck i listan över kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabeln kan nu ställas in med alternativet -Werror = deprecated och -Wno-error = avlägsna cmake (1).
  • CMAKE_WARN_DEPRECATED-variabeln kan nu ställas in med alternativen -Wdeprecated och -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenskapen VS_GLOBAL_ är nu implementerad för VS 2010 och över. Tidigare fungerade det bara i VS 2008 och nedan.
  • Moduler:
  • ExternProjekt-modulen lärde sig ett nytt alternativ GIT_REMOTE_NAME för att kontrollera värdet för git klon -origin.
  • FindBoost-modulen erbjuder nu importerade mål som Boost :: boost and Boost :: filesystem.
  • Macro FindFLEX-modulen FLEX_TARGET lärde sig ett nytt DEFINES_FILE-alternativ för att ange en anpassad utskriftshuvud som ska genereras.
  • FindGTest-modulen ger nu importerade mål.
  • FindGTK2-modulen, när GTK2_USE_IMPORTED_TARGETS är aktiverad, ställer nu in GTK2_LIBRARIES för att innehålla en lista över importerade mål istället för sökvägarna till biblioteken. Dessutom sätter den nu en ny GTK2_TARGETS-variabel som innehåller alla de importerade målen.
  • FindOpenMP-modulen lärde sig att stödja Clang.
  • FindOpenSSL-modulen fick ett nytt OPENSSL_MSVC_STATIC_RT alternativ för att söka efter bibliotek med MSVC statisk körtid.
  • FindPNG-modulen tillhandahåller nu importerade mål.
  • FindTIFF-modulen ger nu importerade mål.
  • En FindXalanC-modul infördes för att hitta Apache Xalan-C ++ XSL transformationsbearbetningsbiblioteket.
  • FindXercesC-modulen ger nu importerade mål.
  • Lift:
  • Support har lagts till för ARM Compiler (arm.com) med compiler id ARMCC.
  • En ny plattformsfil för överkompilering i Cray Linux-miljön för att rikta beräknade noder läggs till. Se Cross Compiling för Cray Linux Environment för användnings detaljer.
  • Funktionen Kompilera funktioner är nu medveten om funktioner som stöds av Clang-kompilatorer på Windows (MinGW).
  • När man bygger för inbyggda Apple-plattformar som iOS, lärde CMake att bygga och installera kombinerade mål som innehåller både en enhet och en simulatorbyggnad. Detta beteende kan aktiveras genom att ange egenskapen IOS_INSTALL_COMBINED.
  • CPack:
  • CPackDMG-modulen lärde sig ny variabel för att ange AppleScript-filkörning för att anpassa utseendet på DragNDrop-installationsmappen, inklusive bakgrundsbildsinställningar med hjälp av medföljande PNG- eller multi-upplösning TIFF-fil. Se variablerna CPACK_DMG_DS_STORE_SETUP_SCRIPT och CPACK_DMG_BACKGROUND_IMAGE.
  • CPackDeb-modulen lärde sig att ställa in det frivilliga config-filkällfältet med en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lärde sig att ställa in paket, avsnitt och prioriterade kontrollfält per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION och CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatorn lärde sig lägga till flerspråkiga SLA till en DMG som presenteras för användaren när de försöker montera DMG. Se variablerna CPACK_DMG_SLA_LANGUAGES och CPACK_DMG_SLA_DIR för detaljer.
  • CPackNSIS-modulen lärde sig nya variabler för att lägga till bitmappar till installationsprogrammet. Se variablerna CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP och CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • CPackRPM-modulen lärde sig ställa in namn- och gruppkontrollfält per komponent. Se CPACK_RPM__PACKAGE_NAME och CPACK_RPM__PACKAGE_GROUP.
  • Övrigt:
  • Varningar om borttagna funktionaliteter är nu aktiverade som standard. De kan undertryckas med -Wno-deprecated eller genom att ställa in CMAKE_WARN_DEPRECATED-variabeln till fel.
  • Utförda och borttagna funktioner:
  • Kommandot cmake (1) -E time passerar nu korrekt argument med mellanslag eller specialtecken fram till barnprocessen. Detta kan bryta skript som fungerade runt buggen med egna extra citat eller flykt.
  • Xcode-generatorn var fixerad för att flytta backslashes i strängar konsekvent med andra generatorer. Projekt som tidigare fungerade kring inkonsekvensen med en extra nivå av backslashes villkorade på Xcode-generatorn måste uppdateras för att avhjälpa lösningen för CMake 3.5 och högre.
  • Andra ändringar:
  • Visual Studio 14 2015-generatorn lärde sig att kartlägga / felsöka: länk för länk till länk till .vcxproj-filegenskapen.
  • FindGTK2-modulen konfigurerar nu GTK2 :: sigc ++-importerat mål för att aktivera c ++ 11 på sina beroendeberättigade när sigc ++ 2.5.1 eller högre används.
  • Det förkompilerade Windows-binäret som finns på cmake.org är nu ett .msi-paket istället för ett installationsprogram. Man kan behöva manuellt avinstallera CMake-versioner som är lägre än 3,5 innan du installerar det nya paketet.

Vad är nytt i version 3.7.0:

  • Nya funktioner:
  • GUI:
  • Den cmake-gui (1) fick alternativ för att styra varningar om avbruten funktionalitet.
  • CMake-gui (1) lärde sig ett alternativ att ställa in verktyget som ska användas med VS IDE och Xcode generatorer, ungefär som det existerande -T alternativet till cmake (1).
  • Den cmake-gui (1) fick en Regular Expression Explorer som kan användas för att skapa och utvärdera reguljära uttryck i realtid. Utforskaren är tillgängligt via menyn Verktyg.
  • Command-Line:
  • Alternativen -Wdev och -Wno-dev cmake (1) aktiverar nu och undertrycker även utmatningen av avstängda varningar som standard.
  • Undertryckandet av utvecklarvarningar som fel kan nu styras med de nya alternativenWerror = dev och -Wno-error = dev cmake (1).
  • Kommandoradsverktygen cmake (1) -E kopiera, copy_if_different, copy_directory och make_directory lärt sig att stödja flera inmatningsfiler eller kataloger.
  • Kommandon:
  • Kommandot cmake_parse_arguments () är nu genomfört nationellt. CMakeParseArguments-modulen förblir som en tom platshållare för kompatibilitet.
  • Kommandot installera (DIRECTORY) lärde sig stödja generatoruttryck i listan över kataloger.
  • Variabler:
  • CMAKE_ERROR_DEPRECATED-variabeln kan nu ställas in med alternativet -Werror = deprecated och -Wno-error = avlägsna cmake (1).
  • CMAKE_WARN_DEPRECATED-variabeln kan nu ställas in med alternativen -Wdeprecated och -Wno-deprecated cmake (1).
  • Egenskaper:
  • Egenskapen VS_GLOBAL_ är nu implementerad för VS 2010 och över. Tidigare fungerade det bara i VS 2008 och nedan.
  • Moduler:
  • ExternProjekt-modulen lärde sig ett nytt alternativ GIT_REMOTE_NAME för att kontrollera värdet för git klon -origin.
  • FindBoost-modulen erbjuder nu importerade mål som Boost :: boost and Boost :: filesystem.
  • Macro FindFLEX-modulen FLEX_TARGET lärde sig ett nytt DEFINES_FILE-alternativ för att ange en anpassad utskriftshuvud som ska genereras.
  • FindGTest-modulen ger nu importerade mål.
  • FindGTK2-modulen, när GTK2_USE_IMPORTED_TARGETS är aktiverad, ställer nu in GTK2_LIBRARIES för att innehålla en lista över importerade mål istället för sökvägarna till biblioteken. Dessutom sätter den nu en ny GTK2_TARGETS-variabel som innehåller alla de importerade målen.
  • FindOpenMP-modulen lärde sig att stödja Clang.
  • FindOpenSSL-modulen fick ett nytt OPENSSL_MSVC_STATIC_RT alternativ för att söka efter bibliotek med MSVC statisk körtid.
  • FindPNG-modulen tillhandahåller nu importerade mål.
  • FindTIFF-modulen ger nu importerade mål.
  • En FindXalanC-modul infördes för att hitta Apache Xalan-C ++ XSL transformationsbearbetningsbiblioteket.
  • FindXercesC-modulen ger nu importerade mål.
  • Lift:
  • Support har lagts till för ARM Compiler (arm.com) med compiler id ARMCC.
  • En ny plattformsfil för överkompilering i Cray Linux-miljön för att rikta beräknade noder läggs till. Se Cross Compiling för Cray Linux Environment för användnings detaljer.
  • Funktionen Kompilera funktioner är nu medveten om funktioner som stöds av Clang-kompilatorer på Windows (MinGW).
  • När man bygger för inbyggda Apple-plattformar som iOS, lärde CMake att bygga och installera kombinerade mål som innehåller både en enhet och en simulatorbyggnad. Detta beteende kan aktiveras genom att ange egenskapen IOS_INSTALL_COMBINED.
  • CPack:
  • CPackDMG-modulen lärde sig ny variabel för att ange AppleScript-filkörning för att anpassa utseendet på DragNDrop-installationsmappen, inklusive bakgrundsbildsinställningar med hjälp av medföljande PNG- eller multi-upplösning TIFF-fil. Se variablerna CPACK_DMG_DS_STORE_SETUP_SCRIPT och CPACK_DMG_BACKGROUND_IMAGE.
  • CPackDeb-modulen lärde sig att ställa in det frivilliga config-filkällfältet med en monolitisk eller perkomponentvariabel. Se CPACK_DEBIAN_PACKAGE_SOURCE.
  • CPackDeb-modulen lärde sig att ställa in paket, avsnitt och prioriterade kontrollfält per komponent. Se variabler CPACK_DEBIAN__PACKAGE_SECTION och CPACK_DEBIAN__PACKAGE_PRIORITY.
  • CPack DragNDrop-generatorn lärde sig lägga till flerspråkiga SLA till en DMG som presenteras för användaren när de försöker montera DMG. Se variablerna CPACK_DMG_SLA_LANGUAGES och CPACK_DMG_SLA_DIR för detaljer.
  • CPackNSIS-modulen lärde sig nya variabler för att lägga till bitmappar till installationsprogrammet. Se variablerna CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP och CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • CPackRPM-modulen lärde sig ställa in namn- och gruppkontrollfält per komponent. Se CPACK_RPM__PACKAGE_NAME och CPACK_RPM__PACKAGE_GROUP.
  • Övrigt:
  • Varningar om borttagna funktionaliteter är nu aktiverade som standard. De kan undertryckas med -Wno-deprecated eller genom att ställa in CMAKE_WARN_DEPRECATED-variabeln till fel.
  • Utförda och borttagna funktioner:
  • Kommandot cmake (1) -E time passerar nu korrekt argument med mellanslag eller specialtecken fram till barnprocessen. Detta kan bryta skript som fungerade runt buggen med egna extra citat eller flykt.
  • Xcode-generatorn var fixerad för att flytta backslashes i strängar konsekvent med andra generatorer. Projekt som tidigare fungerade kring inkonsekvensen med en extra nivå av backslashes villkorade på Xcode-generatorn måste uppdateras för att avhjälpa lösningen för CMake 3.5 och högre.
  • Andra ändringar:
  • Visual Studio 14 2015-generatorn lärde sig att kartlägga / felsöka: länk för länk till länk till .vcxproj-filegenskapen.
  • FindGTK2-modulen konfigurerar nu GTK2 :: sigc ++-importerat mål för att aktivera c ++ 11 på sina beroendeberättigade när sigc ++ 2.5.1 eller högre används.
  • Det förkompilerade Windows-binäret som finns på cmake.org är nu ett .msi-paket istället för ett installationsprogram. Man kan behöva manuellt avinstallera CMake-versioner som är lägre än 3,5 innan du installerar det nya paketet.

Liknande mjukvara

wwlisp
wwlisp

2 Jun 15

Retro
Retro

20 Feb 15

Mozart
Mozart

3 Jun 15

Kommentarer till CMake

Kommentarer hittades inte
Kommentar
Slå på bilder!