CMake

Software screenshot:
CMake
Podrobnosti Software:
Verze: 3.12.1 Aktualizováno
Datum uploadu: 16 Aug 18
Vývojka: Kitware, Inc.
Licence: Volný
Popularita: 218

Rating: 2.5/5 (Total Votes: 2)

CMake je zcela bezplatný a otevřený softwarový projekt, který byl od počátku navržen tak, aby fungoval jako systém sestavení, kompilátor pro konfiguraci systému, generování předprocesorů, instanciation šablon a kód generace pod libovolným operačním systémem GNU / Linux. Jedná se o program příkazového řádku, který běží zcela z prostředí konzoly / terminálu.


Funkce na první pohled

Klíčové funkce zahrnují podporu složitých prostředí s velkými sestavami, schopnost generovat nativní soubory, výkonné příkazy umožňující vývojářům najít soubory, spustitelné soubory a knihovny, externí soubory CMake obsahující standardní funkce, rozhraní s testovacími systémy, jako stejně jako podpora rekurzivního traverze adresáře s proměnnou dědičností.

Navíc CMake podporuje sestavy mimo místo a na místě, podporuje podmíněné sestavení, podporuje expanzi regulárního výrazu a více stromů kompilace ze stromu jednoho zdroje. Lze jej snadno rozšířit o nové funkce a zahrnuje i možnost spouštět externí programy.

Možnosti příkazového řádku

Program je dodáván s četnými možnostmi příkazového řádku, uspořádanými ve dvou hlavních částech, Volby a Generátory. Vývojáři budou moci naplnit mezipaměť skripty před načítáním, vytvářet zápisy v paměti cache, povolit nebo potlačit varování vývojáře, zadat generátor systému sestav a název sady nástrojů, a spustit ho v různých režimech nebo vytisknout různé informace.

Na druhou stranu kompilátor CMake umožňuje vytvářet standardní soubory UNIX, soubory build.ninja a soubory projektů pro CodeBlocks, CodeLite, Eclipse, KDevelop, Kate a Sublime Text 2.


Podporované operační systémy

Kromě softwaru GNU / Linux byl CMake úspěšně testován v komerčních operačních systémech Microsoft Windows a Mac OS X. V současné době jsou podporovány architektury 64bitových i 32bitových sad instrukcí.


Pod kapotou a dostupností

CMake je napsán výhradně v programovacím jazyce C ++, je to software pro více platforem (viz níže v části o podporovaných operačních systémech) a je k dispozici ke stažení jako universální zdrojové tarball, stejně jako předinstalované binární balíčky pro výše uvedené operační systémy.

Co je nové v této verzi:

  • Nové funkce:
  • GUI:
  • Model cmake-gui (1) získal možnosti kontroly varování o zastaralé funkcionalitě.
  • Model cmake-gui (1) se naučil nastavit sadu nástrojů, které mají být použity s generátory VS IDE a Xcode, podobně jako existující volba -T na cmake (1).
  • Model cmake-gui (1) získal Regular Expression Explorer, který lze použít k vytváření a vyhodnocování regulárních výrazů v reálném čase. Okno Průzkumníka je k dispozici v nabídce Nástroje.
  • Příkazový řádek:
  • Volby -Wdev a -Wno-dev cmake (1) nyní nyní standardně povolují a potlačují výstupy varování, které jsou zastaralé.
  • Potlačení varování vývojářů, protože chyby lze nyní ovládat pomocí nových možností -Werror = dev a -Wno-error = dev cmake (1).
  • Kopírování nástrojů příkazového řádku cmake (1) -E, kopie copy_if_different, copy_directory a make_directory pro podporu více vstupních souborů nebo adresářů.
  • Příkazy:
  • Příkaz cmake_parse_arguments () je nyní implementován nativně. Modul CMakeParseArguments zůstává jako prázdný zástupný symbol pro kompatibilitu.
  • Příkaz INSTALL (DIRECTORY) se naučil podporovat výrazy generátoru v seznamu adresářů.
  • Proměnné:
  • Proměnnou CMAKE_ERROR_DEPRECATED lze nyní nastavit pomocí volby -Werror = zastaralé a -Wno-error = zastaralé (1).
  • Proměnná CMAKE_WARN_DEPRECATED lze nyní nastavit pomocí volby -Wdeprecated a -Wno-depreciated cmake (1).
  • Vlastnosti:
  • Vlastnost cíl VS_GLOBAL_ je nyní implementována pro VS 2010 a vyšší. Dříve fungovala pouze ve VS 2008 a níže.
  • Moduly:
  • Modul ExternalProject získal novou volbu GIT_REMOTE_NAME pro ovládání klonu git - původní hodnotu.
  • Modul FindBoost nyní obsahuje importované cíle jako Boost :: boost a Boost :: file system.
  • Modul FindFLEX makro FLEX_TARGET se naučil nové možnosti DEFINES_FILE pro zadání vlastní hlavičky výstupu, která má být generována.
  • Modul FindGTest nyní obsahuje importované cíle.
  • Modul FindGTK2, když je povolena GTK2_USE_IMPORTED_TARGETS, nyní nastavuje, aby GTK2_LIBRARIES obsahoval seznam importovaných cílů namísto cest k knihovnám. Navíc nyní nastaví novou proměnnou GTK2_TARGETS obsahující všechny importované cíle.
  • Modul FindOpenMP se naučil podporovat clang.
  • Modul FindOpenSSL získal novou volbu OPENSSL_MSVC_STATIC_RT pro vyhledání knihoven pomocí statické runtime MSVC.
  • Modul FindPNG nyní obsahuje importované cíle.
  • Modul FindTIFF nyní obsahuje importované cíle.
  • Modul FindXalanC byl představen k nalezení knihovny zpracování transformace Apache Xalan-C ++ XSL.
  • Modul FindXercesC nyní obsahuje importované cíle.
  • Platformy:
  • Byla přidána podpora pro ARM Compiler (arm.com) s kompilátorem id ARMCC.
  • Byl přidán nový soubor platformy pro křížové kompilování v prostředí Cray Linux pro cílové výpočetní uzly. Více informací o použití naleznete v části Cross Compiling pro prostředí Cray Linux.
  • Funkce Kompilovat funkce nyní ví o funkcích podporovaných kompilátory Clang ve Windows (MinGW).
  • Při stavbě pro vestavěné platformy Apple, jako je iOS CMake, se naučil stavět a instalovat kombinované cíle, které obsahují jak zařízení, tak simulátor. Toto chování může být povoleno nastavením vlastností cíle IOS_INSTALL_COMBINED.
  • CPack:
  • Modul CPackDMG se naučil nové proměnné, aby specifikoval spuštění souboru AppleScript, aby přizpůsobil vzhled složky instalátoru DragNDrop včetně nastavení obrazu na pozadí pomocí dodaného souboru PNG nebo souboru TIFF s více rozlišeními. Viz proměnné CPACK_DMG_DS_STORE_SETUP_SCRIPT a CPACK_DMG_BACKGROUND_IMAGE.
  • Modul CPackDeb se naučil nastavit volitelný zdrojový soubor konfiguračního souboru pomocí monolitické nebo perkomponentní proměnné. Viz CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modul CPackDeb se naučil nastavit políčka Package, Sekce a Priority pro jednotlivé komponenty. Viz proměnné CPACK_DEBIAN__PACKAGE_SECTION a CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generátor CPack DragNDrop se naučil přidávat vícejazyčné SLA do DMG, který je uživateli prezentován, když se pokusí připojit DMG. Prohlédněte si proměnné CPACK_DMG_SLA_LANGUAGES a CPACK_DMG_SLA_DIR.
  • Modul CPackNSIS zjistil nové proměnné pro přidání bitmap do instalátoru. Zobrazte proměnné CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP a CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modul CPackRPM se naučil nastavit řídící pole Název a skupinu na jednotlivé komponenty. Viz CPACK_RPM__PACKAGE_NAME a CPACK_RPM__PACKAGE_GROUP.
  • Ostatní:
  • Upozornění na zastaralé funkce jsou nyní ve výchozím nastavení povoleny. Mohou být potlačeny pomocí příkazu -Wno-deprecated nebo nastavením proměnné CMAKE_WARN_DEPRECATED na hodnotu false.
  • Zrušené a odstraněné funkce:
  • Časový příkaz cmake (1) -E nyní správně předává argumenty s mezerami nebo speciálními znaky až do podřízeného procesu. To může způsobit zlomení skriptů, které kolem chyby fungovaly s vlastní citací nebo útěkem.
  • Generátor Xcode byl nastaven tak, aby unikl zpětným lomům v řetězcích konzistentně s jinými generátory. Projekty, které předtím pracovaly kolem nekonzistence s extra úrovní zpětných lomů podmíněných generátorem Xcode, musí být aktualizovány, aby bylo odstraněno řešení pro CMake 3.5 a vyšší.
  • Další změny:
  • Generátor Visual Studio 14 2015 se naučil mapovat příznak / debug: link linker na vlastnost souboru .vcxproj.
  • Modul FindGTK2 nyní nakonfiguruje importovaný cíl GTK2 :: sigc ++, který povolí c ++ 11 na jeho závislé při použití sigc ++ 2.5.1 nebo vyšší.
  • Předkompilovaný binární systém Windows poskytovaný na cmake.org je nyní balíček .msi namísto spustitelného souboru instalátoru. Je možné, že před instalací nového balíku budete muset manuálně odinstalovat verze CMake nižší než 3,5.

Co je nového ve verzi 3.11.4:

  • Nové funkce:
  • GUI:
  • Model cmake-gui (1) získal možnosti kontroly varování o zastaralé funkcionalitě.
  • Model cmake-gui (1) se naučil nastavit sadu nástrojů, které mají být použity s generátory VS IDE a Xcode, podobně jako existující volba -T na cmake (1).
  • Model cmake-gui (1) získal Regular Expression Explorer, který lze použít k vytváření a vyhodnocování regulárních výrazů v reálném čase. Okno Průzkumníka je k dispozici v nabídce Nástroje.
  • Příkazový řádek:
  • Volby -Wdev a -Wno-dev cmake (1) nyní nyní standardně povolují a potlačují výstupy varování, které jsou zastaralé.
  • Potlačení varování vývojářů, protože chyby lze nyní ovládat pomocí nových možností -Werror = dev a -Wno-error = dev cmake (1).
  • Kopírování nástrojů příkazového řádku cmake (1) -E, kopie copy_if_different, copy_directory a make_directory pro podporu více vstupních souborů nebo adresářů.
  • Příkazy:
  • Příkaz cmake_parse_arguments () je nyní implementován nativně. Modul CMakeParseArguments zůstává jako prázdný zástupný symbol pro kompatibilitu.
  • Příkaz INSTALL (DIRECTORY) se naučil podporovat výrazy generátoru v seznamu adresářů.
  • Proměnné:
  • Proměnnou CMAKE_ERROR_DEPRECATED lze nyní nastavit pomocí volby -Werror = zastaralé a -Wno-error = zastaralé (1).
  • Proměnná CMAKE_WARN_DEPRECATED lze nyní nastavit pomocí volby -Wdeprecated a -Wno-depreciated cmake (1).
  • Vlastnosti:
  • Vlastnost cíl VS_GLOBAL_ je nyní implementována pro VS 2010 a vyšší. Dříve fungovala pouze ve VS 2008 a níže.
  • Moduly:
  • Modul ExternalProject získal novou volbu GIT_REMOTE_NAME pro ovládání klonu git - původní hodnotu.
  • Modul FindBoost nyní obsahuje importované cíle jako Boost :: boost a Boost :: file system.
  • Modul FindFLEX makro FLEX_TARGET se naučil nové možnosti DEFINES_FILE pro zadání vlastní hlavičky výstupu, která má být generována.
  • Modul FindGTest nyní obsahuje importované cíle.
  • Modul FindGTK2, když je povolena GTK2_USE_IMPORTED_TARGETS, nyní nastavuje, aby GTK2_LIBRARIES obsahoval seznam importovaných cílů namísto cest k knihovnám. Navíc nyní nastaví novou proměnnou GTK2_TARGETS obsahující všechny importované cíle.
  • Modul FindOpenMP se naučil podporovat clang.
  • Modul FindOpenSSL získal novou volbu OPENSSL_MSVC_STATIC_RT pro vyhledání knihoven pomocí statické runtime MSVC.
  • Modul FindPNG nyní obsahuje importované cíle.
  • Modul FindTIFF nyní obsahuje importované cíle.
  • Modul FindXalanC byl představen k nalezení knihovny zpracování transformace Apache Xalan-C ++ XSL.
  • Modul FindXercesC nyní obsahuje importované cíle.
  • Platformy:
  • Byla přidána podpora pro ARM Compiler (arm.com) s kompilátorem id ARMCC.
  • Byl přidán nový soubor platformy pro křížové kompilování v prostředí Cray Linux pro cílové výpočetní uzly. Více informací o použití naleznete v části Cross Compiling pro prostředí Cray Linux.
  • Funkce Kompilovat funkce nyní ví o funkcích podporovaných kompilátory Clang ve Windows (MinGW).
  • Při stavbě pro vestavěné platformy Apple, jako je iOS CMake, se naučil stavět a instalovat kombinované cíle, které obsahují jak zařízení, tak simulátor. Toto chování může být povoleno nastavením vlastností cíle IOS_INSTALL_COMBINED.
  • CPack:
  • Modul CPackDMG se naučil nové proměnné, aby specifikoval spuštění souboru AppleScript, aby přizpůsobil vzhled složky instalátoru DragNDrop včetně nastavení obrazu na pozadí pomocí dodaného souboru PNG nebo souboru TIFF s více rozlišeními. Viz proměnné CPACK_DMG_DS_STORE_SETUP_SCRIPT a CPACK_DMG_BACKGROUND_IMAGE.
  • Modul CPackDeb se naučil nastavit volitelný zdrojový soubor konfiguračního souboru pomocí monolitické nebo perkomponentní proměnné. Viz CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modul CPackDeb se naučil nastavit políčka Package, Sekce a Priority pro jednotlivé komponenty. Viz proměnné CPACK_DEBIAN__PACKAGE_SECTION a CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generátor CPack DragNDrop se naučil přidávat vícejazyčné SLA do DMG, který je uživateli prezentován, když se pokusí připojit DMG. Prohlédněte si proměnné CPACK_DMG_SLA_LANGUAGES a CPACK_DMG_SLA_DIR.
  • Modul CPackNSIS zjistil nové proměnné pro přidání bitmap do instalátoru. Zobrazte proměnné CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP a CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modul CPackRPM se naučil nastavit řídící pole Název a skupinu na jednotlivé komponenty. Viz CPACK_RPM__PACKAGE_NAME a CPACK_RPM__PACKAGE_GROUP.
  • Ostatní:
  • Upozornění na zastaralé funkce jsou nyní ve výchozím nastavení povoleny. Mohou být potlačeny pomocí příkazu -Wno-deprecated nebo nastavením proměnné CMAKE_WARN_DEPRECATED na hodnotu false.
  • Zrušené a odstraněné funkce:
  • Časový příkaz cmake (1) -E nyní správně předává argumenty s mezerami nebo speciálními znaky až do podřízeného procesu. To může způsobit zlomení skriptů, které kolem chyby fungovaly s vlastní citací nebo útěkem.
  • Generátor Xcode byl nastaven tak, aby unikl zpětným lomům v řetězcích konzistentně s jinými generátory. Projekty, které předtím pracovaly kolem nekonzistence s extra úrovní zpětných lomů podmíněných generátorem Xcode, musí být aktualizovány, aby bylo odstraněno řešení pro CMake 3.5 a vyšší.
  • Další změny:
  • Generátor Visual Studio 14 2015 se naučil mapovat příznak / debug: link linker na vlastnost souboru .vcxproj.
  • Modul FindGTK2 nyní nakonfiguruje importovaný cíl GTK2 :: sigc ++, který povolí c ++ 11 na jeho závislé při použití sigc ++ 2.5.1 nebo vyšší.
  • Předkompilovaný binární systém Windows poskytovaný na cmake.org je nyní balíček .msi namísto spustitelného souboru instalátoru. Je možné, že před instalací nového balíku budete muset manuálně odinstalovat verze CMake nižší než 3,5.

Co je nového ve verzi:

  • Nové funkce:
  • GUI:
  • Model cmake-gui (1) získal možnosti kontroly varování o zastaralé funkcionalitě.
  • Model cmake-gui (1) se naučil nastavit sadu nástrojů, které mají být použity s generátory VS IDE a Xcode, podobně jako existující volba -T na cmake (1).
  • Model cmake-gui (1) získal Regular Expression Explorer, který lze použít k vytváření a vyhodnocování regulárních výrazů v reálném čase. Okno Průzkumníka je k dispozici v nabídce Nástroje.
  • Příkazový řádek:
  • Volby -Wdev a -Wno-dev cmake (1) nyní nyní standardně povolují a potlačují výstupy varování, které jsou zastaralé.
  • Potlačení varování vývojářů, protože chyby lze nyní ovládat pomocí nových možností -Werror = dev a -Wno-error = dev cmake (1).
  • Kopírování nástrojů příkazového řádku cmake (1) -E, kopie copy_if_different, copy_directory a make_directory pro podporu více vstupních souborů nebo adresářů.
  • Příkazy:
  • Příkaz cmake_parse_arguments () je nyní implementován nativně. Modul CMakeParseArguments zůstává jako prázdný zástupný symbol pro kompatibilitu.
  • Příkaz INSTALL (DIRECTORY) se naučil podporovat výrazy generátoru v seznamu adresářů.
  • Proměnné:
  • Proměnnou CMAKE_ERROR_DEPRECATED lze nyní nastavit pomocí volby -Werror = zastaralé a -Wno-error = zastaralé (1).
  • Proměnná CMAKE_WARN_DEPRECATED lze nyní nastavit pomocí volby -Wdeprecated a -Wno-depreciated cmake (1).
  • Vlastnosti:
  • Vlastnost cíl VS_GLOBAL_ je nyní implementována pro VS 2010 a vyšší. Dříve fungovala pouze ve VS 2008 a níže.
  • Moduly:
  • Modul ExternalProject získal novou volbu GIT_REMOTE_NAME pro ovládání klonu git - původní hodnotu.
  • Modul FindBoost nyní obsahuje importované cíle jako Boost :: boost a Boost :: file system.
  • Modul FindFLEX makro FLEX_TARGET se naučil nové možnosti DEFINES_FILE pro zadání vlastní hlavičky výstupu, která má být generována.
  • Modul FindGTest nyní obsahuje importované cíle.
  • Modul FindGTK2, když je povolena GTK2_USE_IMPORTED_TARGETS, nyní nastavuje, aby GTK2_LIBRARIES obsahoval seznam importovaných cílů namísto cest k knihovnám. Navíc nyní nastaví novou proměnnou GTK2_TARGETS obsahující všechny importované cíle.
  • Modul FindOpenMP se naučil podporovat clang.
  • Modul FindOpenSSL získal novou volbu OPENSSL_MSVC_STATIC_RT pro vyhledání knihoven pomocí statické runtime MSVC.
  • Modul FindPNG nyní obsahuje importované cíle.
  • Modul FindTIFF nyní obsahuje importované cíle.
  • Modul FindXalanC byl představen k nalezení knihovny zpracování transformace Apache Xalan-C ++ XSL.
  • Modul FindXercesC nyní obsahuje importované cíle.
  • Platformy:
  • Byla přidána podpora pro ARM Compiler (arm.com) s kompilátorem id ARMCC.
  • Byl přidán nový soubor platformy pro křížové kompilování v prostředí Cray Linux pro cílové výpočetní uzly. Více informací o použití naleznete v části Cross Compiling pro prostředí Cray Linux.
  • Funkce Kompilovat funkce nyní ví o funkcích podporovaných kompilátory Clang ve Windows (MinGW).
  • Při stavbě pro vestavěné platformy Apple, jako je iOS CMake, se naučil stavět a instalovat kombinované cíle, které obsahují jak zařízení, tak simulátor. Toto chování může být povoleno nastavením vlastností cíle IOS_INSTALL_COMBINED.
  • CPack:
  • Modul CPackDMG se naučil nové proměnné, aby specifikoval spuštění souboru AppleScript, aby přizpůsobil vzhled složky instalátoru DragNDrop včetně nastavení obrazu na pozadí pomocí dodaného souboru PNG nebo souboru TIFF s více rozlišeními. Viz proměnné CPACK_DMG_DS_STORE_SETUP_SCRIPT a CPACK_DMG_BACKGROUND_IMAGE.
  • Modul CPackDeb se naučil nastavit volitelný zdrojový soubor konfiguračního souboru pomocí monolitické nebo perkomponentní proměnné. Viz CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modul CPackDeb se naučil nastavit políčka Package, Sekce a Priority pro jednotlivé komponenty. Viz proměnné CPACK_DEBIAN__PACKAGE_SECTION a CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generátor CPack DragNDrop se naučil přidávat vícejazyčné SLA do DMG, který je uživateli prezentován, když se pokusí připojit DMG. Prohlédněte si proměnné CPACK_DMG_SLA_LANGUAGES a CPACK_DMG_SLA_DIR.
  • Modul CPackNSIS zjistil nové proměnné pro přidání bitmap do instalátoru. Zobrazte proměnné CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP a CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modul CPackRPM se naučil nastavit řídící pole Název a skupinu na jednotlivé komponenty. Viz CPACK_RPM__PACKAGE_NAME a CPACK_RPM__PACKAGE_GROUP.
  • Ostatní:
  • Upozornění na zastaralé funkce jsou nyní ve výchozím nastavení povoleny. Mohou být potlačeny pomocí příkazu -Wno-deprecated nebo nastavením proměnné CMAKE_WARN_DEPRECATED na hodnotu false.
  • Zrušené a odstraněné funkce:
  • Časový příkaz cmake (1) -E nyní správně předává argumenty s mezerami nebo speciálními znaky až do podřízeného procesu. To může způsobit zlomení skriptů, které kolem chyby fungovaly s vlastní citací nebo útěkem.
  • Generátor Xcode byl nastaven tak, aby unikl zpětným lomům v řetězcích konzistentně s jinými generátory. Projekty, které předtím pracovaly kolem nekonzistence s extra úrovní zpětných lomů podmíněných generátorem Xcode, musí být aktualizovány, aby bylo odstraněno řešení pro CMake 3.5 a vyšší.
  • Další změny:
  • Generátor Visual Studio 14 2015 se naučil mapovat příznak / debug: link linker na vlastnost souboru .vcxproj.
  • Modul FindGTK2 nyní nakonfiguruje importovaný cíl GTK2 :: sigc ++, který povolí c ++ 11 na jeho závislé při použití sigc ++ 2.5.1 nebo vyšší.
  • Předkompilovaný binární systém Windows poskytovaný na cmake.org je nyní balíček .msi namísto spustitelného souboru instalátoru. Je možné, že před instalací nového balíku budete muset manuálně odinstalovat verze CMake nižší než 3,5.

Co je nového ve verzi 3.9.2:

  • Nové funkce:
  • GUI:
  • Model cmake-gui (1) získal možnosti kontroly varování o zastaralé funkcionalitě.
  • Model cmake-gui (1) se naučil nastavit sadu nástrojů, které mají být použity s generátory VS IDE a Xcode, podobně jako existující volba -T na cmake (1).
  • Model cmake-gui (1) získal Regular Expression Explorer, který lze použít k vytváření a vyhodnocování regulárních výrazů v reálném čase. Okno Průzkumníka je k dispozici v nabídce Nástroje.
  • Příkazový řádek:
  • Volby -Wdev a -Wno-dev cmake (1) nyní nyní standardně povolují a potlačují výstupy varování, které jsou zastaralé.
  • Potlačení varování vývojářů, protože chyby lze nyní ovládat pomocí nových možností -Werror = dev a -Wno-error = dev cmake (1).
  • Kopírování nástrojů příkazového řádku cmake (1) -E, kopie copy_if_different, copy_directory a make_directory pro podporu více vstupních souborů nebo adresářů.
  • Příkazy:
  • Příkaz cmake_parse_arguments () je nyní implementován nativně. Modul CMakeParseArguments zůstává jako prázdný zástupný symbol pro kompatibilitu.
  • Příkaz INSTALL (DIRECTORY) se naučil podporovat výrazy generátoru v seznamu adresářů.
  • Proměnné:
  • Proměnnou CMAKE_ERROR_DEPRECATED lze nyní nastavit pomocí volby -Werror = zastaralé a -Wno-error = zastaralé (1).
  • Proměnná CMAKE_WARN_DEPRECATED lze nyní nastavit pomocí volby -Wdeprecated a -Wno-depreciated cmake (1).
  • Vlastnosti:
  • Vlastnost cíl VS_GLOBAL_ je nyní implementována pro VS 2010 a vyšší. Dříve fungovala pouze ve VS 2008 a níže.
  • Moduly:
  • Modul ExternalProject získal novou volbu GIT_REMOTE_NAME pro ovládání klonu git - původní hodnotu.
  • Modul FindBoost nyní obsahuje importované cíle jako Boost :: boost a Boost :: file system.
  • Modul FindFLEX makro FLEX_TARGET se naučil nové možnosti DEFINES_FILE pro zadání vlastní hlavičky výstupu, která má být generována.
  • Modul FindGTest nyní obsahuje importované cíle.
  • Modul FindGTK2, když je povolena GTK2_USE_IMPORTED_TARGETS, nyní nastavuje, aby GTK2_LIBRARIES obsahoval seznam importovaných cílů namísto cest k knihovnám. Navíc nyní nastaví novou proměnnou GTK2_TARGETS obsahující všechny importované cíle.
  • Modul FindOpenMP se naučil podporovat clang.
  • Modul FindOpenSSL získal novou volbu OPENSSL_MSVC_STATIC_RT pro vyhledání knihoven pomocí statické runtime MSVC.
  • Modul FindPNG nyní obsahuje importované cíle.
  • Modul FindTIFF nyní obsahuje importované cíle.
  • Modul FindXalanC byl představen k nalezení knihovny zpracování transformace Apache Xalan-C ++ XSL.
  • Modul FindXercesC nyní obsahuje importované cíle.
  • Platformy:
  • Byla přidána podpora pro ARM Compiler (arm.com) s kompilátorem id ARMCC.
  • Byl přidán nový soubor platformy pro křížové kompilování v prostředí Cray Linux pro cílové výpočetní uzly. Více informací o použití naleznete v části Cross Compiling pro prostředí Cray Linux.
  • Funkce Kompilovat funkce nyní ví o funkcích podporovaných kompilátory Clang ve Windows (MinGW).
  • Při stavbě pro vestavěné platformy Apple, jako je iOS CMake, se naučil stavět a instalovat kombinované cíle, které obsahují jak zařízení, tak simulátor. Toto chování může být povoleno nastavením vlastností cíle IOS_INSTALL_COMBINED.
  • CPack:
  • Modul CPackDMG se naučil nové proměnné, aby specifikoval spuštění souboru AppleScript, aby přizpůsobil vzhled složky instalátoru DragNDrop včetně nastavení obrazu na pozadí pomocí dodaného souboru PNG nebo souboru TIFF s více rozlišeními. Viz proměnné CPACK_DMG_DS_STORE_SETUP_SCRIPT a CPACK_DMG_BACKGROUND_IMAGE.
  • Modul CPackDeb se naučil nastavit volitelný zdrojový soubor konfiguračního souboru pomocí monolitické nebo perkomponentní proměnné. Viz CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modul CPackDeb se naučil nastavit políčka Package, Sekce a Priority pro jednotlivé komponenty. Viz proměnné CPACK_DEBIAN__PACKAGE_SECTION a CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generátor CPack DragNDrop se naučil přidávat vícejazyčné SLA do DMG, který je uživateli prezentován, když se pokusí připojit DMG. Prohlédněte si proměnné CPACK_DMG_SLA_LANGUAGES a CPACK_DMG_SLA_DIR.
  • Modul CPackNSIS zjistil nové proměnné pro přidání bitmap do instalátoru. Zobrazte proměnné CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP a CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modul CPackRPM se naučil nastavit řídící pole Název a skupinu na jednotlivé komponenty. Viz CPACK_RPM__PACKAGE_NAME a CPACK_RPM__PACKAGE_GROUP.
  • Ostatní:
  • Upozornění na zastaralé funkce jsou nyní ve výchozím nastavení povoleny. Mohou být potlačeny pomocí příkazu -Wno-deprecated nebo nastavením proměnné CMAKE_WARN_DEPRECATED na hodnotu false.
  • Zrušené a odstraněné funkce:
  • Časový příkaz cmake (1) -E nyní správně předává argumenty s mezerami nebo speciálními znaky až do podřízeného procesu. To může způsobit zlomení skriptů, které kolem chyby fungovaly s vlastní citací nebo útěkem.
  • Generátor Xcode byl nastaven tak, aby unikl zpětným lomům v řetězcích konzistentně s jinými generátory. Projekty, které předtím pracovaly kolem nekonzistence s extra úrovní zpětných lomů podmíněných generátorem Xcode, musí být aktualizovány, aby bylo odstraněno řešení pro CMake 3.5 a vyšší.
  • Další změny:
  • Generátor Visual Studio 14 2015 se naučil mapovat příznak / debug: link linker na vlastnost souboru .vcxproj.
  • Modul FindGTK2 nyní nakonfiguruje importovaný cíl GTK2 :: sigc ++, který povolí c ++ 11 na jeho závislé při použití sigc ++ 2.5.1 nebo vyšší.
  • Předkompilovaný binární systém Windows poskytovaný na cmake.org je nyní balíček .msi namísto spustitelného souboru instalátoru. Je možné, že před instalací nového balíku budete muset manuálně odinstalovat verze CMake nižší než 3,5.

Co je nového ve verzi 3.8.1:

  • Nové funkce:
  • GUI:
  • Model cmake-gui (1) získal možnosti kontroly varování o zastaralé funkcionalitě.
  • Model cmake-gui (1) se naučil nastavit sadu nástrojů, které mají být použity s generátory VS IDE a Xcode, podobně jako existující volba -T na cmake (1).
  • Model cmake-gui (1) získal Regular Expression Explorer, který lze použít k vytváření a vyhodnocování regulárních výrazů v reálném čase. Okno Průzkumníka je k dispozici v nabídce Nástroje.
  • Příkazový řádek:
  • Volby -Wdev a -Wno-dev cmake (1) nyní nyní standardně povolují a potlačují výstupy varování, které jsou zastaralé.
  • Potlačení varování vývojářů, protože chyby lze nyní ovládat pomocí nových možností -Werror = dev a -Wno-error = dev cmake (1).
  • Kopírování nástrojů příkazového řádku cmake (1) -E, kopie copy_if_different, copy_directory a make_directory pro podporu více vstupních souborů nebo adresářů.
  • Příkazy:
  • Příkaz cmake_parse_arguments () je nyní implementován nativně. Modul CMakeParseArguments zůstává jako prázdný zástupný symbol pro kompatibilitu.
  • Příkaz INSTALL (DIRECTORY) se naučil podporovat výrazy generátoru v seznamu adresářů.
  • Proměnné:
  • Proměnnou CMAKE_ERROR_DEPRECATED lze nyní nastavit pomocí volby -Werror = zastaralé a -Wno-error = zastaralé (1).
  • Proměnná CMAKE_WARN_DEPRECATED lze nyní nastavit pomocí volby -Wdeprecated a -Wno-depreciated cmake (1).
  • Vlastnosti:
  • Vlastnost cíl VS_GLOBAL_ je nyní implementována pro VS 2010 a vyšší. Dříve fungovala pouze ve VS 2008 a níže.
  • Moduly:
  • Modul ExternalProject získal novou volbu GIT_REMOTE_NAME pro ovládání klonu git - původní hodnotu.
  • Modul FindBoost nyní obsahuje importované cíle jako Boost :: boost a Boost :: file system.
  • Modul FindFLEX makro FLEX_TARGET se naučil nové možnosti DEFINES_FILE pro zadání vlastní hlavičky výstupu, která má být generována.
  • Modul FindGTest nyní obsahuje importované cíle.
  • Modul FindGTK2, když je povolena GTK2_USE_IMPORTED_TARGETS, nyní nastavuje, aby GTK2_LIBRARIES obsahoval seznam importovaných cílů namísto cest k knihovnám. Navíc nyní nastaví novou proměnnou GTK2_TARGETS obsahující všechny importované cíle.
  • Modul FindOpenMP se naučil podporovat clang.
  • Modul FindOpenSSL získal novou volbu OPENSSL_MSVC_STATIC_RT pro vyhledání knihoven pomocí statické runtime MSVC.
  • Modul FindPNG nyní obsahuje importované cíle.
  • Modul FindTIFF nyní obsahuje importované cíle.
  • Modul FindXalanC byl představen k nalezení knihovny zpracování transformace Apache Xalan-C ++ XSL.
  • Modul FindXercesC nyní obsahuje importované cíle.
  • Platformy:
  • Byla přidána podpora pro ARM Compiler (arm.com) s kompilátorem id ARMCC.
  • Byl přidán nový soubor platformy pro křížové kompilování v prostředí Cray Linux pro cílové výpočetní uzly. Více informací o použití naleznete v části Cross Compiling pro prostředí Cray Linux.
  • Funkce Kompilovat funkce nyní ví o funkcích podporovaných kompilátory Clang ve Windows (MinGW).
  • Při stavbě pro vestavěné platformy Apple, jako je iOS CMake, se naučil stavět a instalovat kombinované cíle, které obsahují jak zařízení, tak simulátor. Toto chování může být povoleno nastavením vlastností cíle IOS_INSTALL_COMBINED.
  • CPack:
  • Modul CPackDMG se naučil nové proměnné, aby specifikoval spuštění souboru AppleScript, aby přizpůsobil vzhled složky instalátoru DragNDrop včetně nastavení obrazu na pozadí pomocí dodaného souboru PNG nebo souboru TIFF s více rozlišeními. Viz proměnné CPACK_DMG_DS_STORE_SETUP_SCRIPT a CPACK_DMG_BACKGROUND_IMAGE.
  • Modul CPackDeb se naučil nastavit volitelný zdrojový soubor konfiguračního souboru pomocí monolitické nebo perkomponentní proměnné. Viz CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modul CPackDeb se naučil nastavit políčka Package, Sekce a Priority pro jednotlivé komponenty. Viz proměnné CPACK_DEBIAN__PACKAGE_SECTION a CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generátor CPack DragNDrop se naučil přidávat vícejazyčné SLA do DMG, který je uživateli prezentován, když se pokusí připojit DMG. Prohlédněte si proměnné CPACK_DMG_SLA_LANGUAGES a CPACK_DMG_SLA_DIR.
  • Modul CPackNSIS zjistil nové proměnné pro přidání bitmap do instalátoru. Zobrazte proměnné CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP a CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modul CPackRPM se naučil nastavit řídící pole Název a skupinu na jednotlivé komponenty. Viz CPACK_RPM__PACKAGE_NAME a CPACK_RPM__PACKAGE_GROUP.
  • Ostatní:
  • Upozornění na zastaralé funkce jsou nyní ve výchozím nastavení povoleny. Mohou být potlačeny pomocí příkazu -Wno-deprecated nebo nastavením proměnné CMAKE_WARN_DEPRECATED na hodnotu false.
  • Zrušené a odstraněné funkce:
  • Časový příkaz cmake (1) -E nyní správně předává argumenty s mezerami nebo speciálními znaky až do podřízeného procesu. To může způsobit zlomení skriptů, které kolem chyby fungovaly s vlastní citací nebo útěkem.
  • Generátor Xcode byl nastaven tak, aby unikl zpětným lomům v řetězcích konzistentně s jinými generátory. Projekty, které předtím pracovaly kolem nekonzistence s extra úrovní zpětných lomů podmíněných generátorem Xcode, musí být aktualizovány, aby bylo odstraněno řešení pro CMake 3.5 a vyšší.
  • Další změny:
  • Generátor Visual Studio 14 2015 se naučil mapovat příznak / debug: link linker na vlastnost souboru .vcxproj.
  • Modul FindGTK2 nyní nakonfiguruje importovaný cíl GTK2 :: sigc ++, který povolí c ++ 11 na jeho závislé při použití sigc ++ 2.5.1 nebo vyšší.
  • Předkompilovaný binární systém Windows poskytovaný na cmake.org je nyní balíček .msi namísto spustitelného souboru instalátoru. Je možné, že před instalací nového balíku budete muset manuálně odinstalovat verze CMake nižší než 3,5.

Co je nového ve verzi 3.8.0:

  • Nové funkce:
  • GUI:
  • Model cmake-gui (1) získal možnosti kontroly varování o zastaralé funkcionalitě.
  • Model cmake-gui (1) se naučil nastavit sadu nástrojů, které mají být použity s generátory VS IDE a Xcode, podobně jako existující volba -T na cmake (1).
  • Model cmake-gui (1) získal Regular Expression Explorer, který lze použít k vytváření a vyhodnocování regulárních výrazů v reálném čase. Okno Průzkumníka je k dispozici v nabídce Nástroje.
  • Příkazový řádek:
  • Volby -Wdev a -Wno-dev cmake (1) nyní nyní standardně povolují a potlačují výstupy varování, které jsou zastaralé.
  • Potlačení varování vývojářů, protože chyby lze nyní ovládat pomocí nových možností -Werror = dev a -Wno-error = dev cmake (1).
  • Kopírování nástrojů příkazového řádku cmake (1) -E, kopie copy_if_different, copy_directory a make_directory pro podporu více vstupních souborů nebo adresářů.
  • Příkazy:
  • Příkaz cmake_parse_arguments () je nyní implementován nativně. Modul CMakeParseArguments zůstává jako prázdný zástupný symbol pro kompatibilitu.
  • Příkaz INSTALL (DIRECTORY) se naučil podporovat výrazy generátoru v seznamu adresářů.
  • Proměnné:
  • Proměnnou CMAKE_ERROR_DEPRECATED lze nyní nastavit pomocí volby -Werror = zastaralé a -Wno-error = zastaralé (1).
  • Proměnná CMAKE_WARN_DEPRECATED lze nyní nastavit pomocí volby -Wdeprecated a -Wno-depreciated cmake (1).
  • Vlastnosti:
  • Vlastnost cíl VS_GLOBAL_ je nyní implementována pro VS 2010 a vyšší. Dříve fungovala pouze ve VS 2008 a níže.
  • Moduly:
  • Modul ExternalProject získal novou volbu GIT_REMOTE_NAME pro ovládání klonu git - původní hodnotu.
  • Modul FindBoost nyní obsahuje importované cíle jako Boost :: boost a Boost :: file system.
  • Modul FindFLEX makro FLEX_TARGET se naučil nové možnosti DEFINES_FILE pro zadání vlastní hlavičky výstupu, která má být generována.
  • Modul FindGTest nyní obsahuje importované cíle.
  • Modul FindGTK2, když je povolena GTK2_USE_IMPORTED_TARGETS, nyní nastavuje, aby GTK2_LIBRARIES obsahoval seznam importovaných cílů namísto cest k knihovnám. Navíc nyní nastaví novou proměnnou GTK2_TARGETS obsahující všechny importované cíle.
  • Modul FindOpenMP se naučil podporovat clang.
  • Modul FindOpenSSL získal novou volbu OPENSSL_MSVC_STATIC_RT pro vyhledání knihoven pomocí statické runtime MSVC.
  • Modul FindPNG nyní obsahuje importované cíle.
  • Modul FindTIFF nyní obsahuje importované cíle.
  • Modul FindXalanC byl představen k nalezení knihovny zpracování transformace Apache Xalan-C ++ XSL.
  • Modul FindXercesC nyní obsahuje importované cíle.
  • Platformy:
  • Byla přidána podpora pro ARM Compiler (arm.com) s kompilátorem id ARMCC.
  • Byl přidán nový soubor platformy pro křížové kompilování v prostředí Cray Linux pro cílové výpočetní uzly. Více informací o použití naleznete v části Cross Compiling pro prostředí Cray Linux.
  • Funkce Kompilovat funkce nyní ví o funkcích podporovaných kompilátory Clang ve Windows (MinGW).
  • Při stavbě pro vestavěné platformy Apple, jako je iOS CMake, se naučil stavět a instalovat kombinované cíle, které obsahují jak zařízení, tak simulátor. Toto chování může být povoleno nastavením vlastností cíle IOS_INSTALL_COMBINED.
  • CPack:
  • Modul CPackDMG se naučil nové proměnné, aby specifikoval spuštění souboru AppleScript, aby přizpůsobil vzhled složky instalátoru DragNDrop včetně nastavení obrazu na pozadí pomocí dodaného souboru PNG nebo souboru TIFF s více rozlišeními. Viz proměnné CPACK_DMG_DS_STORE_SETUP_SCRIPT a CPACK_DMG_BACKGROUND_IMAGE.
  • Modul CPackDeb se naučil nastavit volitelný zdrojový soubor konfiguračního souboru pomocí monolitické nebo perkomponentní proměnné. Viz CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modul CPackDeb se naučil nastavit políčka Package, Sekce a Priority pro jednotlivé komponenty. Viz proměnné CPACK_DEBIAN__PACKAGE_SECTION a CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generátor CPack DragNDrop se naučil přidávat vícejazyčné SLA do DMG, který je uživateli prezentován, když se pokusí připojit DMG. Prohlédněte si proměnné CPACK_DMG_SLA_LANGUAGES a CPACK_DMG_SLA_DIR.
  • Modul CPackNSIS zjistil nové proměnné pro přidání bitmap do instalátoru. Zobrazte proměnné CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP a CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modul CPackRPM se naučil nastavit řídící pole Název a skupinu na jednotlivé komponenty. Viz CPACK_RPM__PACKAGE_NAME a CPACK_RPM__PACKAGE_GROUP.
  • Ostatní:
  • Ve výchozím nastavení jsou varování o zastaralých funkcích povoleny. Mohou být potlačeny pomocí příkazu -Wno-deprecated nebo nastavením proměnné CMAKE_WARN_DEPRECATED na hodnotu false.
  • Zrušené a odstraněné funkce:
  • Časový příkaz cmake (1) -E nyní správně předává argumenty s mezerami nebo speciálními znaky až do podřízeného procesu. To může způsobit zlomení skriptů, které kolem chyby fungovaly s vlastní citací nebo útěkem.
  • Generátor Xcode byl nastaven tak, aby unikl zpětným lomům v řetězcích konzistentně s jinými generátory. Projekty, které předtím pracovaly kolem nekonzistence s extra úrovní zpětných lomů podmíněných generátorem Xcode, musí být aktualizovány, aby bylo odstraněno řešení pro CMake 3.5 a vyšší.
  • Další změny:
  • Generátor Visual Studio 14 2015 se naučil mapovat příznak / debug: link linker na vlastnost souboru .vcxproj.
  • Modul FindGTK2 nyní nakonfiguruje importovaný cíl GTK2 :: sigc ++, který povolí c ++ 11 na jeho závislé při použití sigc ++ 2.5.1 nebo vyšší.
  • Předkompilovaný binární systém Windows poskytovaný na cmake.org je nyní balíček .msi namísto spustitelného souboru instalátoru. Je možné, že před instalací nového balíku budete muset manuálně odinstalovat verze CMake nižší než 3,5.

Co je nového ve verzi 3.7.2:

  • Nové funkce:
  • GUI:
  • Model cmake-gui (1) získal možnosti kontroly varování o zastaralé funkcionalitě.
  • Model cmake-gui (1) se naučil nastavit sadu nástrojů, které mají být použity s generátory VS IDE a Xcode, podobně jako existující volba -T na cmake (1).
  • Model cmake-gui (1) získal Regular Expression Explorer, který lze použít k vytváření a vyhodnocování regulárních výrazů v reálném čase. Okno Průzkumníka je k dispozici v nabídce Nástroje.
  • Příkazový řádek:
  • Volby -Wdev a -Wno-dev cmake (1) nyní nyní standardně povolují a potlačují výstupy varování, které jsou zastaralé.
  • Potlačení varování vývojářů, protože chyby lze nyní ovládat pomocí nových možností -Werror = dev a -Wno-error = dev cmake (1).
  • Kopírování nástrojů příkazového řádku cmake (1) -E, kopie copy_if_different, copy_directory a make_directory pro podporu více vstupních souborů nebo adresářů.
  • Příkazy:
  • Příkaz cmake_parse_arguments () je nyní implementován nativně. Modul CMakeParseArguments zůstává jako prázdný zástupný symbol pro kompatibilitu.
  • Příkaz INSTALL (DIRECTORY) se naučil podporovat výrazy generátoru v seznamu adresářů.
  • Proměnné:
  • Proměnnou CMAKE_ERROR_DEPRECATED lze nyní nastavit pomocí volby -Werror = zastaralé a -Wno-error = zastaralé (1).
  • Proměnná CMAKE_WARN_DEPRECATED lze nyní nastavit pomocí volby -Wdeprecated a -Wno-depreciated cmake (1).
  • Vlastnosti:
  • Vlastnost cíl VS_GLOBAL_ je nyní implementována pro VS 2010 a vyšší. Dříve fungovala pouze ve VS 2008 a níže.
  • Moduly:
  • Modul ExternalProject získal novou volbu GIT_REMOTE_NAME pro ovládání klonu git - původní hodnotu.
  • Modul FindBoost nyní obsahuje importované cíle jako Boost :: boost a Boost :: file system.
  • Modul FindFLEX makro FLEX_TARGET se naučil nové možnosti DEFINES_FILE pro zadání vlastní hlavičky výstupu, která má být generována.
  • Modul FindGTest nyní obsahuje importované cíle.
  • Modul FindGTK2, když je povolena GTK2_USE_IMPORTED_TARGETS, nyní nastavuje, aby GTK2_LIBRARIES obsahoval seznam importovaných cílů namísto cest k knihovnám. Navíc nyní nastaví novou proměnnou GTK2_TARGETS obsahující všechny importované cíle.
  • Modul FindOpenMP se naučil podporovat clang.
  • Modul FindOpenSSL získal novou volbu OPENSSL_MSVC_STATIC_RT pro vyhledání knihoven pomocí statické runtime MSVC.
  • Modul FindPNG nyní obsahuje importované cíle.
  • Modul FindTIFF nyní obsahuje importované cíle.
  • Modul FindXalanC byl představen k nalezení knihovny zpracování transformace Apache Xalan-C ++ XSL.
  • Modul FindXercesC nyní obsahuje importované cíle.
  • Platformy:
  • Byla přidána podpora pro ARM Compiler (arm.com) s kompilátorem id ARMCC.
  • Byl přidán nový soubor platformy pro křížové kompilování v prostředí Cray Linux pro cílové výpočetní uzly. Více informací o použití naleznete v části Cross Compiling pro prostředí Cray Linux.
  • Funkce Kompilovat funkce nyní ví o funkcích podporovaných kompilátory Clang ve Windows (MinGW).
  • Při stavbě pro vestavěné platformy Apple, jako je iOS CMake, se naučil stavět a instalovat kombinované cíle, které obsahují jak zařízení, tak simulátor. Toto chování může být povoleno nastavením vlastností cíle IOS_INSTALL_COMBINED.
  • CPack:
  • Modul CPackDMG se naučil nové proměnné, aby specifikoval spuštění souboru AppleScript, aby přizpůsobil vzhled složky instalátoru DragNDrop včetně nastavení obrazu na pozadí pomocí dodaného souboru PNG nebo souboru TIFF s více rozlišeními. Viz proměnné CPACK_DMG_DS_STORE_SETUP_SCRIPT a CPACK_DMG_BACKGROUND_IMAGE.
  • Modul CPackDeb se naučil nastavit volitelný zdrojový soubor konfiguračního souboru pomocí monolitické nebo perkomponentní proměnné. Viz CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modul CPackDeb se naučil nastavit políčka Package, Sekce a Priority pro jednotlivé komponenty. Viz proměnné CPACK_DEBIAN__PACKAGE_SECTION a CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generátor CPack DragNDrop se naučil přidávat vícejazyčné SLA do DMG, který je uživateli prezentován, když se pokusí připojit DMG. Prohlédněte si proměnné CPACK_DMG_SLA_LANGUAGES a CPACK_DMG_SLA_DIR.
  • Modul CPackNSIS zjistil nové proměnné pro přidání bitmap do instalátoru. Zobrazte proměnné CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP a CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modul CPackRPM se naučil nastavit řídící pole Název a skupinu na jednotlivé komponenty. Viz CPACK_RPM__PACKAGE_NAME a CPACK_RPM__PACKAGE_GROUP.
  • Ostatní:
  • Ve výchozím nastavení jsou varování o zastaralých funkcích povoleny. Mohou být potlačeny pomocí příkazu -Wno-deprecated nebo nastavením proměnné CMAKE_WARN_DEPRECATED na hodnotu false.
  • Zrušené a odstraněné funkce:
  • Časový příkaz cmake (1) -E nyní správně předává argumenty s mezerami nebo speciálními znaky až do podřízeného procesu. To může způsobit zlomení skriptů, které kolem chyby fungovaly s vlastní citací nebo útěkem.
  • Generátor Xcode byl nastaven tak, aby unikl zpětným lomům v řetězcích konzistentně s jinými generátory. Projekty, které předtím pracovaly kolem nekonzistence s extra úrovní zpětných lomů podmíněných generátorem Xcode, musí být aktualizovány, aby bylo odstraněno řešení pro CMake 3.5 a vyšší.
  • Další změny:
  • Generátor Visual Studio 14 2015 se naučil mapovat příznak / debug: link linker na vlastnost souboru .vcxproj.
  • Modul FindGTK2 nyní nakonfiguruje importovaný cíl GTK2 :: sigc ++, který povolí c ++ 11 na jeho závislé při použití sigc ++ 2.5.1 nebo vyšší.
  • Předkompilovaný binární systém Windows poskytovaný na cmake.org je nyní balíček .msi namísto spustitelného souboru instalátoru. Je možné, že před instalací nového balíku budete muset manuálně odinstalovat verze CMake nižší než 3,5.

Co je nového ve verzi 3.7.1:

  • Nové funkce:
  • GUI:
  • Model cmake-gui (1) získal možnosti kontroly varování o zastaralé funkcionalitě.
  • Model cmake-gui (1) se naučil nastavit sadu nástrojů, které mají být použity s generátory VS IDE a Xcode, podobně jako existující volba -T na cmake (1).
  • Model cmake-gui (1) získal Regular Expression Explorer, který lze použít k vytváření a vyhodnocování regulárních výrazů v reálném čase. Okno Průzkumníka je k dispozici v nabídce Nástroje.
  • Příkazový řádek:
  • Volby -Wdev a -Wno-dev cmake (1) nyní nyní standardně povolují a potlačují výstupy varování, které jsou zastaralé.
  • Potlačení varování vývojářů, protože chyby lze nyní ovládat pomocí nových možností -Werror = dev a -Wno-error = dev cmake (1).
  • Kopírování nástrojů příkazového řádku cmake (1) -E, kopie copy_if_different, copy_directory a make_directory pro podporu více vstupních souborů nebo adresářů.
  • Příkazy:
  • Příkaz cmake_parse_arguments () je nyní implementován nativně. Modul CMakeParseArguments zůstává jako prázdný zástupný symbol pro kompatibilitu.
  • Příkaz INSTALL (DIRECTORY) se naučil podporovat výrazy generátoru v seznamu adresářů.
  • Proměnné:
  • Proměnnou CMAKE_ERROR_DEPRECATED lze nyní nastavit pomocí volby -Werror = zastaralé a -Wno-error = zastaralé (1).
  • Proměnná CMAKE_WARN_DEPRECATED lze nyní nastavit pomocí volby -Wdeprecated a -Wno-depreciated cmake (1).
  • Vlastnosti:
  • Vlastnost cíl VS_GLOBAL_ je nyní implementována pro VS 2010 a vyšší. Dříve fungovala pouze ve VS 2008 a níže.
  • Moduly:
  • Modul ExternalProject získal novou volbu GIT_REMOTE_NAME pro ovládání klonu git - původní hodnotu.
  • Modul FindBoost nyní obsahuje importované cíle jako Boost :: boost a Boost :: file system.
  • Modul FindFLEX makro FLEX_TARGET se naučil nové možnosti DEFINES_FILE pro zadání vlastní hlavičky výstupu, která má být generována.
  • Modul FindGTest nyní obsahuje importované cíle.
  • Modul FindGTK2, když je povolena GTK2_USE_IMPORTED_TARGETS, nyní nastavuje, aby GTK2_LIBRARIES obsahoval seznam importovaných cílů namísto cest k knihovnám. Navíc nyní nastaví novou proměnnou GTK2_TARGETS obsahující všechny importované cíle.
  • Modul FindOpenMP se naučil podporovat clang.
  • Modul FindOpenSSL získal novou volbu OPENSSL_MSVC_STATIC_RT pro vyhledání knihoven pomocí statické runtime MSVC.
  • Modul FindPNG nyní obsahuje importované cíle.
  • Modul FindTIFF nyní obsahuje importované cíle.
  • Modul FindXalanC byl představen k nalezení knihovny zpracování transformace Apache Xalan-C ++ XSL.
  • Modul FindXercesC nyní obsahuje importované cíle.
  • Platformy:
  • Byla přidána podpora pro ARM Compiler (arm.com) s kompilátorem id ARMCC.
  • Byl přidán nový soubor platformy pro křížové kompilování v prostředí Cray Linux pro cílové výpočetní uzly. Více informací o použití naleznete v části Cross Compiling pro prostředí Cray Linux.
  • Funkce Kompilovat funkce nyní ví o funkcích podporovaných kompilátory Clang ve Windows (MinGW).
  • Při stavbě pro vestavěné platformy Apple, jako je iOS CMake, se naučil stavět a instalovat kombinované cíle, které obsahují jak zařízení, tak simulátor. Toto chování může být povoleno nastavením vlastností cíle IOS_INSTALL_COMBINED.
  • CPack:
  • Modul CPackDMG se naučil nové proměnné, aby specifikoval spuštění souboru AppleScript, aby přizpůsobil vzhled složky instalátoru DragNDrop včetně nastavení obrazu na pozadí pomocí dodaného souboru PNG nebo souboru TIFF s více rozlišeními. Viz proměnné CPACK_DMG_DS_STORE_SETUP_SCRIPT a CPACK_DMG_BACKGROUND_IMAGE.
  • Modul CPackDeb se naučil nastavit volitelný zdrojový soubor konfiguračního souboru pomocí monolitické nebo perkomponentní proměnné. Viz CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modul CPackDeb se naučil nastavit políčka Package, Sekce a Priority pro jednotlivé komponenty. Viz proměnné CPACK_DEBIAN__PACKAGE_SECTION a CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generátor CPack DragNDrop se naučil přidávat vícejazyčné SLA do DMG, který je uživateli prezentován, když se pokusí připojit DMG. Prohlédněte si proměnné CPACK_DMG_SLA_LANGUAGES a CPACK_DMG_SLA_DIR.
  • Modul CPackNSIS zjistil nové proměnné pro přidání bitmap do instalátoru. Zobrazte proměnné CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP a CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modul CPackRPM se naučil nastavit řídící pole Název a skupinu na jednotlivé komponenty. Viz CPACK_RPM__PACKAGE_NAME a CPACK_RPM__PACKAGE_GROUP.
  • Ostatní:
  • Ve výchozím nastavení jsou varování o zastaralých funkcích povoleny. Mohou být potlačeny pomocí příkazu -Wno-deprecated nebo nastavením proměnné CMAKE_WARN_DEPRECATED na hodnotu false.
  • Zrušené a odstraněné funkce:
  • Časový příkaz cmake (1) -E nyní správně předává argumenty s mezerami nebo speciálními znaky až do podřízeného procesu. To může způsobit zlomení skriptů, které kolem chyby fungovaly s vlastní citací nebo útěkem.
  • Generátor Xcode byl nastaven tak, aby unikl zpětným lomům v řetězcích konzistentně s jinými generátory. Projekty, které předtím pracovaly kolem nekonzistence s extra úrovní zpětných lomů podmíněných generátorem Xcode, musí být aktualizovány, aby bylo odstraněno řešení pro CMake 3.5 a vyšší.
  • Další změny:
  • Generátor Visual Studio 14 2015 se naučil mapovat příznak / debug: link linker na vlastnost souboru .vcxproj.
  • Modul FindGTK2 nyní nakonfiguruje importovaný cíl GTK2 :: sigc ++, který povolí c ++ 11 na jeho závislé při použití sigc ++ 2.5.1 nebo vyšší.
  • Předkompilovaný binární systém Windows poskytovaný na cmake.org je nyní balíček .msi namísto spustitelného souboru instalátoru. Je možné, že před instalací nového balíku budete muset manuálně odinstalovat verze CMake nižší než 3,5.

Co je nové ve verzi 3.7.0:

  • Nové funkce:
  • GUI:
  • Model cmake-gui (1) získal možnosti kontroly varování o zastaralé funkcionalitě.
  • Model cmake-gui (1) se naučil nastavit sadu nástrojů, které mají být použity s generátory VS IDE a Xcode, podobně jako existující volba -T na cmake (1).
  • Model cmake-gui (1) získal Regular Expression Explorer, který lze použít k vytváření a vyhodnocování regulárních výrazů v reálném čase. Okno Průzkumníka je k dispozici v nabídce Nástroje.
  • Příkazový řádek:
  • Volby -Wdev a -Wno-dev cmake (1) nyní nyní standardně povolují a potlačují výstupy varování, které jsou zastaralé.
  • Potlačení varování vývojářů, protože chyby lze nyní ovládat pomocí nových možností -Werror = dev a -Wno-error = dev cmake (1).
  • Kopírování nástrojů příkazového řádku cmake (1) -E, kopie copy_if_different, copy_directory a make_directory pro podporu více vstupních souborů nebo adresářů.
  • Příkazy:
  • Příkaz cmake_parse_arguments () je nyní implementován nativně. Modul CMakeParseArguments zůstává jako prázdný zástupný symbol pro kompatibilitu.
  • Příkaz INSTALL (DIRECTORY) se naučil podporovat výrazy generátoru v seznamu adresářů.
  • Proměnné:
  • Proměnnou CMAKE_ERROR_DEPRECATED lze nyní nastavit pomocí volby -Werror = zastaralé a -Wno-error = zastaralé (1).
  • Proměnná CMAKE_WARN_DEPRECATED lze nyní nastavit pomocí volby -Wdeprecated a -Wno-depreciated cmake (1).
  • Vlastnosti:
  • Vlastnost cíl VS_GLOBAL_ je nyní implementována pro VS 2010 a vyšší. Dříve fungovala pouze ve VS 2008 a níže.
  • Moduly:
  • Modul ExternalProject získal novou volbu GIT_REMOTE_NAME pro ovládání klonu git - původní hodnotu.
  • Modul FindBoost nyní obsahuje importované cíle jako Boost :: boost a Boost :: file system.
  • Modul FindFLEX makro FLEX_TARGET se naučil nové možnosti DEFINES_FILE pro zadání vlastní hlavičky výstupu, která má být generována.
  • Modul FindGTest nyní obsahuje importované cíle.
  • Modul FindGTK2, když je povolena GTK2_USE_IMPORTED_TARGETS, nyní nastavuje, aby GTK2_LIBRARIES obsahoval seznam importovaných cílů namísto cest k knihovnám. Navíc nyní nastaví novou proměnnou GTK2_TARGETS obsahující všechny importované cíle.
  • Modul FindOpenMP se naučil podporovat clang.
  • Modul FindOpenSSL získal novou volbu OPENSSL_MSVC_STATIC_RT pro vyhledání knihoven pomocí statické runtime MSVC.
  • Modul FindPNG nyní obsahuje importované cíle.
  • Modul FindTIFF nyní obsahuje importované cíle.
  • Modul FindXalanC byl představen k nalezení knihovny zpracování transformace Apache Xalan-C ++ XSL.
  • Modul FindXercesC nyní obsahuje importované cíle.
  • Platformy:
  • Byla přidána podpora pro ARM Compiler (arm.com) s kompilátorem id ARMCC.
  • Byl přidán nový soubor platformy pro křížové kompilování v prostředí Cray Linux pro cílové výpočetní uzly. Více informací o použití naleznete v části Cross Compiling pro prostředí Cray Linux.
  • Funkce Kompilovat funkce nyní ví o funkcích podporovaných kompilátory Clang ve Windows (MinGW).
  • Při stavbě pro vestavěné platformy Apple, jako je iOS CMake, se naučil stavět a instalovat kombinované cíle, které obsahují jak zařízení, tak simulátor. Toto chování může být povoleno nastavením vlastností cíle IOS_INSTALL_COMBINED.
  • CPack:
  • Modul CPackDMG se naučil nové proměnné, aby specifikoval spuštění souboru AppleScript, aby přizpůsobil vzhled složky instalátoru DragNDrop včetně nastavení obrazu na pozadí pomocí dodaného souboru PNG nebo souboru TIFF s více rozlišeními. Viz proměnné CPACK_DMG_DS_STORE_SETUP_SCRIPT a CPACK_DMG_BACKGROUND_IMAGE.
  • Modul CPackDeb se naučil nastavit volitelný zdrojový soubor konfiguračního souboru pomocí monolitické nebo perkomponentní proměnné. Viz CPACK_DEBIAN_PACKAGE_SOURCE.
  • Modul CPackDeb se naučil nastavit políčka Package, Sekce a Priority pro jednotlivé komponenty. Viz proměnné CPACK_DEBIAN__PACKAGE_SECTION a CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Generátor CPack DragNDrop se naučil přidávat vícejazyčné SLA do DMG, který je uživateli prezentován, když se pokusí připojit DMG. Prohlédněte si proměnné CPACK_DMG_SLA_LANGUAGES a CPACK_DMG_SLA_DIR.
  • Modul CPackNSIS zjistil nové proměnné pro přidání bitmap do instalátoru. Zobrazte proměnné CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP a CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Modul CPackRPM se naučil nastavit řídící pole Název a skupinu na jednotlivé komponenty. Viz CPACK_RPM__PACKAGE_NAME a CPACK_RPM__PACKAGE_GROUP.
  • Ostatní:
  • Ve výchozím nastavení jsou varování o zastaralých funkcích povoleny. Mohou být potlačeny pomocí příkazu -Wno-deprecated nebo nastavením proměnné CMAKE_WARN_DEPRECATED na hodnotu false.
  • Zrušené a odstraněné funkce:
  • Časový příkaz cmake (1) -E nyní správně předává argumenty s mezerami nebo speciálními znaky až do podřízeného procesu. To může způsobit zlomení skriptů, které kolem chyby fungovaly s vlastní citací nebo útěkem.
  • Generátor Xcode byl nastaven tak, aby unikl zpětným lomům v řetězcích konzistentně s jinými generátory. Projekty, které předtím pracovaly kolem nekonzistence s extra úrovní zpětných lomů podmíněných generátorem Xcode, musí být aktualizovány, aby bylo odstraněno řešení pro CMake 3.5 a vyšší.
  • Další změny:
  • Generátor Visual Studio 14 2015 se naučil mapovat příznak / debug: link linker na vlastnost souboru .vcxproj.
  • Modul FindGTK2 nyní nakonfiguruje importovaný cíl GTK2 :: sigc ++, který povolí c ++ 11 na jeho závislé při použití sigc ++ 2.5.1 nebo vyšší.
  • Předkompilovaný binární systém Windows poskytovaný na cmake.org je nyní balíček .msi namísto spustitelného souboru instalátoru. Je možné, že před instalací nového balíku budete muset manuálně odinstalovat verze CMake nižší než 3,5.

Podobný software

Retro
Retro

20 Feb 15

ADP
ADP

17 Feb 15

Komentáře k CMake

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!