CMake

Софтуер снимки:
CMake
Софтуер детайли:
Версия: 3.12.1 актуализира
Дата на качване: 16 Aug 18
Розробник: Kitware, Inc.
Разрешително: Безплатно
Популярност: 218

Rating: 2.5/5 (Total Votes: 2)

CMake е напълно безплатен софтуер с отворен код, проектиран от самото начало, за да функционира като изграждаща система, компилатор за системна конфигурация, генериране на преработвател, шаблонна инстанция и код поколение под всяка операционна система GNU / Linux. Това е програма за командния ред, която работи изцяло от конзолна / термична среда.


Характеристики с един поглед

Ключовите характеристики включват поддръжка на сложни, големи постройки, възможността за генериране на местни файлове, мощни команди, които позволяват на разработчиците да намерят файлове, изпълними файлове и библиотеки, външни CMake файлове, които съдържат стандартна функционалност, интерфейс с тестови системи както и поддръжка за рекурсивен траверси на директории с променлива наследство.

Освен това, CMake поддържа поддръжката на място и на място, поддържа условни конструкции, поддържа експанзията на регулярните експресии и множество дървета за компилация от дърво на едно-единствено източник. Тя може лесно да се разшири, за да добавите нови функции и включва възможността за стартиране на външни програми.

Опции на командния ред

Програмата се предлага с множество опции от командния ред, организирани в две основни секции, Опции и Генератори. Разработчиците ще могат да попълват кеш паметта чрез скриптове за предварително зареждане, да генерират записи за кеш, да активират или да потискат предупрежденията на програмистите, да посочват генератор на система за създаване и име на набор от инструменти, както и да го изпълняват в различни режими или да отпечатват различни данни. р>

От друга страна компилаторът CMake ви позволява да генерирате стандартни UNIX makefiles, build.ninja файлове, както и проектни файлове за CodeBlocks, CodeLite, Eclipse, KDevelop, Kate и Sublime Text 2.


Поддържани операционни системи

Освен GNU / Linux, CMake е успешно тестван под търговските операционни системи Microsoft Windows и Mac OS X. Понастоящем се поддържат както 64-битови, така и 32-битови архитектури на набор инструкции.


Под капака и наличността

CMake е написан изцяло на програмния език C ++, той е междуплатформен софтуер (виж по-долу раздел за поддържаните операционни системи) и е достъпен за изтегляне като универсален източник на бази данни, както и предварително създадени двоични пакети за гореспоменатите операционни системи.

Какво ново в това издание:

  • Нови функции:
  • GUI:
  • The cmake-gui (1) спечели опции за контролиране на предупрежденията за отхвърлена функционалност.
  • С помощта на командата cmake-gui (1) се установи опция за настройка на комплекта от инструменти, който да се използва с генератори VS IDE и Xcode, подобно на съществуващата опция -T за cmake (1).
  • The cmake-gui (1) придобива Explorer Regular Expression Explorer, който може да се използва за създаване и оценка на регулярни изрази в реално време. Прозорецът на изследователя е достъпен чрез менюто Инструменти.
  • команден ред:
  • Опциите -Wdev и -Wno-dev (1) вече също така разрешават и подтискат по подразбиране изхода на отхвърлените предупреждения.
  • Потискането на предупрежденията за програмисти, тъй като грешките вече могат да бъдат контролирани с новите опции -Werror = dev и -Wno-error = dev cmake (1).
  • инструментите за командата cmake (1) -E копират, copy_if_different, copy_directory и make_directory се научават да поддържат множество входни файлове или директории.
  • команди:
  • Командата cmake_parse_arguments () се изпълнява нативно. Модулът CMakeParseArguments остава като празен контейнер за съвместимост.
  • Командата за инсталиране (DIRECTORY) се научи да поддържа изразите на генератори в списъка с директории.
  • променливи:
  • Променливата CMAKE_ERROR_DEPRECATED може да бъде зададена чрез опциите -Werror = отхвърлени и -Wno-error = отхвърлени (1).
  • Променливата CMAKE_WARN_DEPRECATED може да бъде зададена с помощта на опциите -Wdeprecated и -Wno-deprecated cmake (1).
  • Информацията:
  • Всъщност VS_GLOBAL_ целевата собственост се изпълнява за VS 2010 и по-нови. Преди това работи само във VS 2008 и по-долу.
  • модули:
  • Модулът ExternalProject е научил нова опция за GIT_REMOTE_NAME, за да контролира стойността на началния клонинг - първоначална стойност.
  • Модулът FindBoost вече предлага импортирани цели като Boost :: boost и Boost :: file system.
  • Макросът FLEX_TARGET на модула FindFLEX научи нова опция DEFINES_FILE, за да определи генерирания заглавен изход.
  • Модулът FindGTest вече осигурява импортирани цели.
  • Модулът FindGTK2, когато GTK2_USE_IMPORTED_TARGETS е активиран, вече определя GTK2_LIBRARIES да съдържа списък с импортирани цели вместо пътя към библиотеките. Освен това сега настройва нова променлива GTK2_TARGETS, съдържаща всички импортирани цели.
  • Модулът FindOpenMP се е научил да поддържа Clang.
  • Модулът FindOpenSSL спечели нова OPENSSL_MSVC_STATIC_RT опция за търсене на библиотеки, използвайки static runtime на MSVC.
  • Модулът FindPNG вече предлага импортирани цели.
  • Модулът FindTIFF предлага внасяни цели.
  • Модул FindXalanC бе въведен, за да намери библиотеката за обработка на трансформации на Apache Xalan-C ++ XSL.
  • Модулът FindXercesC вече осигурява импортирани цели.
  • платформи:
  • Добавена е поддръжка за ARM Compiler (arm.com) с компилатор ID ARMCC.
  • Бе добавен нов платформен файл за кръстосано компилиране в Cray Linux Environment за насочване към изчислителни възли. Вижте Cross Compiling за Cray Linux Environment за подробности за използването.
  • Функцията Compile Features вече е наясно с функциите, поддържани от Clang компилатори на Windows (MinGW).
  • При изграждането на вградени платформи на Apple като iOS CMake се научи да изгражда и инсталира комбинирани цели, които съдържат както устройство, така и изграждане на симулатор. Това поведение може да бъде активирано чрез задаване на IOS_INSTALL_COMBINED целевата собственост.
  • CPack:
  • Модулът CPackDMG научи нова променлива, за да укаже файловете на AppleScript, за да персонализирате външния вид на папката за инсталиране на DragNDrop, включително настройката на фоновото изображение, използвайки предоставения PNG файл или TIFF файла с много разделителна способност. Вижте променливите CPACK_DMG_DS_STORE_SETUP_SCRIPT и CPACK_DMG_BACKGROUND_IMAGE.
  • Модулът CPackDeb се ​​е научил да задава опционното поле на изходния файл с конфигурации, като използва монолитна или променлива променлива. Вижте CPACK_DEBIAN_PACKAGE_SOURCE.
  • Модулът CPackDeb се ​​научи да определя полета за пакети, секции и приоритетни контроли по компонент. Вижте променливите CPACK_DEBIAN__PACKAGE_SECTION и CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Генераторът на CPack DragNDrop се научи да добавя многоезични SLA към DMG, който се представя на потребителя, когато се опитват да монтират DMG. За подробности вижте променливите CPACK_DMG_SLA_LANGUAGES и CPACK_DMG_SLA_DIR.
  • Модулът CPackNSIS научи нови променливи, за да добави bitmap към инсталатора. Вижте променливите CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP и CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Модулът CPackRPM се е научил да определя имената и контролните полета на групата на компонент. Вижте CPACK_RPM__PACKAGE_NAME и CPACK_RPM__PACKAGE_GROUP.
  • Други:
  • Предупрежденията за отхвърлената функционалност вече са разрешени по подразбиране. Те могат да бъдат потиснати с -Wno-отхвърлен или чрез задаване на променливата CMAKE_WARN_DEPRECATED на false.
  • Отхвърлени и премахнати функции:
  • Командата за командата cmake (1) -E сега правилно предава аргументи с интервали или специални знаци до детайлния процес. Това може да счупи скриптове, които са работили около бъговете, със собствено допълнително цитиране или бягство.
  • Xcode генераторът е бил фиксиран, за да избягва обратните мигнали в струните последователно с други генератори. Проекти, които преди това са работили около несъответствието с допълнително ниво на backslash, обусловени от генератора Xcode, трябва да бъдат актуализирани, за да се премахне заобикалящото решение за CMake 3.5 и по-голямо.
  • Други промени:
  • Генераторът Visual Studio 14 2015 се е научил да начертае флаг за свързващ елемент / debug: linklink към файла .vcxproj.
  • Модулът FindGTK2 конфигурира вече внесената от GTK2 :: sigc ++ цел, за да активира c ++ 11 на зависимите от него, когато използва sigc ++ 2.5.1 или по-нова.
  • Предварително компилираната двоична версия на Windows, предоставена на cmake.org, вече е пакет .msi вместо изпълним от инсталатора. Може да се наложи ръчно да деинсталирате версиите на CMake по-ниски от 3.5, преди да инсталирате новия пакет.

Какво е новото във версия 3.11.4:

  • Нови функции:
  • GUI:
  • The cmake-gui (1) спечели опции за контролиране на предупрежденията за отхвърлена функционалност.
  • С помощта на командата cmake-gui (1) се установи опция за настройка на комплекта от инструменти, който да се използва с генератори VS IDE и Xcode, подобно на съществуващата опция -T за cmake (1).
  • The cmake-gui (1) придобива Explorer Regular Expression Explorer, който може да се използва за създаване и оценка на регулярни изрази в реално време. Прозорецът на изследователя е достъпен чрез менюто Инструменти.
  • команден ред:
  • Опциите -Wdev и -Wno-dev (1) вече също така разрешават и подтискат по подразбиране изхода на отхвърлените предупреждения.
  • Потискането на предупрежденията за програмисти, тъй като грешките вече могат да бъдат контролирани с новите опции -Werror = dev и -Wno-error = dev cmake (1).
  • инструментите за командата cmake (1) -E копират, copy_if_different, copy_directory и make_directory се научават да поддържат множество входни файлове или директории.
  • команди:
  • Командата cmake_parse_arguments () се изпълнява нативно. Модулът CMakeParseArguments остава като празен контейнер за съвместимост.
  • Командата за инсталиране (DIRECTORY) се научи да поддържа изразите на генератори в списъка с директории.
  • променливи:
  • Променливата CMAKE_ERROR_DEPRECATED може да бъде зададена чрез опциите -Werror = отхвърлени и -Wno-error = отхвърлени (1).
  • Променливата CMAKE_WARN_DEPRECATED може да бъде зададена с помощта на опциите -Wdeprecated и -Wno-deprecated cmake (1).
  • Информацията:
  • Всъщност VS_GLOBAL_ целевата собственост се изпълнява за VS 2010 и по-нови. Преди това работи само във VS 2008 и по-долу.
  • модули:
  • Модулът ExternalProject е научил нова опция за GIT_REMOTE_NAME, за да контролира стойността на началния клонинг - първоначална стойност.
  • Модулът FindBoost вече предлага импортирани цели като Boost :: boost и Boost :: file system.
  • Макросът FLEX_TARGET на модула FindFLEX научи нова опция DEFINES_FILE, за да определи генерирания заглавен изход.
  • Модулът FindGTest вече осигурява импортирани цели.
  • Модулът FindGTK2, когато GTK2_USE_IMPORTED_TARGETS е активиран, вече определя GTK2_LIBRARIES да съдържа списък с импортирани цели вместо пътя към библиотеките. Освен това сега настройва нова променлива GTK2_TARGETS, съдържаща всички импортирани цели.
  • Модулът FindOpenMP се е научил да поддържа Clang.
  • Модулът FindOpenSSL спечели нова OPENSSL_MSVC_STATIC_RT опция за търсене на библиотеки, използвайки static runtime на MSVC.
  • Модулът FindPNG вече предлага импортирани цели.
  • Модулът FindTIFF предлага внасяни цели.
  • Модул FindXalanC бе въведен, за да намери библиотеката за обработка на трансформации на Apache Xalan-C ++ XSL.
  • Модулът FindXercesC вече осигурява импортирани цели.
  • платформи:
  • Добавена е поддръжка за ARM Compiler (arm.com) с компилатор ID ARMCC.
  • Бе добавен нов платформен файл за кръстосано компилиране в Cray Linux Environment за насочване към изчислителни възли. Вижте Cross Compiling за Cray Linux Environment за подробности за използването.
  • Функцията Compile Features вече е наясно с функциите, поддържани от Clang компилатори на Windows (MinGW).
  • При изграждането на вградени платформи на Apple като iOS CMake се научи да изгражда и инсталира комбинирани цели, които съдържат както устройство, така и изграждане на симулатор. Това поведение може да бъде активирано чрез задаване на IOS_INSTALL_COMBINED целевата собственост.
  • CPack:
  • Модулът CPackDMG научи нова променлива, за да укаже файловете на AppleScript, за да персонализирате външния вид на папката за инсталиране на DragNDrop, включително настройката на фоновото изображение, използвайки предоставения PNG файл или TIFF файла с много разделителна способност. Вижте променливите CPACK_DMG_DS_STORE_SETUP_SCRIPT и CPACK_DMG_BACKGROUND_IMAGE.
  • Модулът CPackDeb се ​​е научил да задава опционното поле на изходния файл с конфигурации, като използва монолитна или променлива променлива. Вижте CPACK_DEBIAN_PACKAGE_SOURCE.
  • Модулът CPackDeb се ​​научи да определя полета за пакети, секции и приоритетни контроли по компонент. Вижте променливите CPACK_DEBIAN__PACKAGE_SECTION и CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Генераторът на CPack DragNDrop се научи да добавя многоезични SLA към DMG, който се представя на потребителя, когато се опитват да монтират DMG. За подробности вижте променливите CPACK_DMG_SLA_LANGUAGES и CPACK_DMG_SLA_DIR.
  • Модулът CPackNSIS научи нови променливи, за да добави bitmap към инсталатора. Вижте променливите CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP и CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Модулът CPackRPM се е научил да определя имената и контролните полета на групата на компонент. Вижте CPACK_RPM__PACKAGE_NAME и CPACK_RPM__PACKAGE_GROUP.
  • Други:
  • Предупрежденията за отхвърлената функционалност вече са разрешени по подразбиране. Те могат да бъдат потиснати с -Wno-отхвърлен или чрез задаване на променливата CMAKE_WARN_DEPRECATED на false.
  • Отхвърлени и премахнати функции:
  • Командата за командата cmake (1) -E сега правилно предава аргументи с интервали или специални знаци до детайлния процес. Това може да счупи скриптове, които са работили около бъговете, със собствено допълнително цитиране или бягство.
  • Xcode генераторът е бил фиксиран, за да избягва обратните мигнали в струните последователно с други генератори. Проекти, които преди това са работили около несъответствието с допълнително ниво на backslash, обусловени от генератора Xcode, трябва да бъдат актуализирани, за да се премахне заобикалящото решение за CMake 3.5 и по-голямо.
  • Други промени:
  • Генераторът Visual Studio 14 2015 се е научил да начертае флаг за свързващ елемент / debug: linklink към файла .vcxproj.
  • Модулът FindGTK2 конфигурира вече внесената от GTK2 :: sigc ++ цел, за да активира c ++ 11 на зависимите от него, когато използва sigc ++ 2.5.1 или по-нова.
  • Предварително компилираната двоична версия на Windows, предоставена на cmake.org, вече е пакет .msi вместо изпълним от инсталатора. Може да се наложи ръчно да деинсталирате версиите на CMake по-ниски от 3.5, преди да инсталирате новия пакет.

Какво е новото във версията:

  • Нови функции:
  • GUI:
  • The cmake-gui (1) спечели опции за контролиране на предупрежденията за отхвърлена функционалност.
  • С помощта на командата cmake-gui (1) се установи опция за настройка на комплекта от инструменти, който да се използва с генератори VS IDE и Xcode, подобно на съществуващата опция -T за cmake (1).
  • The cmake-gui (1) придобива Explorer Regular Expression Explorer, който може да се използва за създаване и оценка на регулярни изрази в реално време. Прозорецът на изследователя е достъпен чрез менюто Инструменти.
  • команден ред:
  • Опциите -Wdev и -Wno-dev (1) вече също така разрешават и подтискат по подразбиране изхода на отхвърлените предупреждения.
  • Потискането на предупрежденията за програмисти, тъй като грешките вече могат да бъдат контролирани с новите опции -Werror = dev и -Wno-error = dev cmake (1).
  • инструментите за командата cmake (1) -E копират, copy_if_different, copy_directory и make_directory се научават да поддържат множество входни файлове или директории.
  • команди:
  • Командата cmake_parse_arguments () се изпълнява нативно. Модулът CMakeParseArguments остава като празен контейнер за съвместимост.
  • Командата за инсталиране (DIRECTORY) се научи да поддържа изразите на генератори в списъка с директории.
  • променливи:
  • Променливата CMAKE_ERROR_DEPRECATED може да бъде зададена чрез опциите -Werror = отхвърлени и -Wno-error = отхвърлени (1).
  • Променливата CMAKE_WARN_DEPRECATED може да бъде зададена с помощта на опциите -Wdeprecated и -Wno-deprecated cmake (1).
  • Информацията:
  • Всъщност VS_GLOBAL_ целевата собственост се изпълнява за VS 2010 и по-нови. Преди това работи само във VS 2008 и по-долу.
  • модули:
  • Модулът ExternalProject е научил нова опция за GIT_REMOTE_NAME, за да контролира стойността на началния клонинг - първоначална стойност.
  • Модулът FindBoost вече предлага импортирани цели като Boost :: boost и Boost :: file system.
  • Макросът FLEX_TARGET на модула FindFLEX научи нова опция DEFINES_FILE, за да определи генерирания заглавен изход.
  • Модулът FindGTest вече осигурява импортирани цели.
  • Модулът FindGTK2, когато GTK2_USE_IMPORTED_TARGETS е активиран, вече определя GTK2_LIBRARIES да съдържа списък с импортирани цели вместо пътя към библиотеките. Освен това сега настройва нова променлива GTK2_TARGETS, съдържаща всички импортирани цели.
  • Модулът FindOpenMP се е научил да поддържа Clang.
  • Модулът FindOpenSSL спечели нова OPENSSL_MSVC_STATIC_RT опция за търсене на библиотеки, използвайки static runtime на MSVC.
  • Модулът FindPNG вече предлага импортирани цели.
  • Модулът FindTIFF предлага внасяни цели.
  • Модул FindXalanC бе въведен, за да намери библиотеката за обработка на трансформации на Apache Xalan-C ++ XSL.
  • Модулът FindXercesC вече осигурява импортирани цели.
  • платформи:
  • Добавена е поддръжка за ARM Compiler (arm.com) с компилатор ID ARMCC.
  • Бе добавен нов платформен файл за кръстосано компилиране в Cray Linux Environment за насочване към изчислителни възли. Вижте Cross Compiling за Cray Linux Environment за подробности за използването.
  • Функцията Compile Features вече е наясно с функциите, поддържани от Clang компилатори на Windows (MinGW).
  • При изграждането на вградени платформи на Apple като iOS CMake се научи да изгражда и инсталира комбинирани цели, които съдържат както устройство, така и изграждане на симулатор. Това поведение може да бъде активирано чрез задаване на IOS_INSTALL_COMBINED целевата собственост.
  • CPack:
  • Модулът CPackDMG научи нова променлива, за да укаже файловете на AppleScript, за да персонализирате външния вид на папката за инсталиране на DragNDrop, включително настройката на фоновото изображение, използвайки предоставения PNG файл или TIFF файла с много разделителна способност. Вижте променливите CPACK_DMG_DS_STORE_SETUP_SCRIPT и CPACK_DMG_BACKGROUND_IMAGE.
  • Модулът CPackDeb се ​​е научил да задава опционното поле на изходния файл с конфигурации, като използва монолитна или променлива променлива. Вижте CPACK_DEBIAN_PACKAGE_SOURCE.
  • Модулът CPackDeb се ​​научи да определя полета за пакети, секции и приоритетни контроли по компонент. Вижте променливите CPACK_DEBIAN__PACKAGE_SECTION и CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Генераторът на CPack DragNDrop се научи да добавя многоезични SLA към DMG, който се представя на потребителя, когато се опитват да монтират DMG. За подробности вижте променливите CPACK_DMG_SLA_LANGUAGES и CPACK_DMG_SLA_DIR.
  • Модулът CPackNSIS научи нови променливи, за да добави bitmap към инсталатора. Вижте променливите CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP и CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Модулът CPackRPM се е научил да определя имената и контролните полета на групата на компонент. Вижте CPACK_RPM__PACKAGE_NAME и CPACK_RPM__PACKAGE_GROUP.
  • Други:
  • Предупрежденията за отхвърлената функционалност вече са разрешени по подразбиране. Те могат да бъдат потиснати с -Wno-отхвърлен или чрез задаване на променливата CMAKE_WARN_DEPRECATED на false.
  • Отхвърлени и премахнати функции:
  • Командата за командата cmake (1) -E сега правилно предава аргументи с интервали или специални знаци до детайлния процес. Това може да счупи скриптове, които са работили около бъговете, със собствено допълнително цитиране или бягство.
  • Xcode генераторът е бил фиксиран, за да избягва обратните мигнали в струните последователно с други генератори. Проекти, които преди това са работили около несъответствието с допълнително ниво на backslash, обусловени от генератора Xcode, трябва да бъдат актуализирани, за да се премахне заобикалящото решение за CMake 3.5 и по-голямо.
  • Други промени:
  • Генераторът Visual Studio 14 2015 се е научил да начертае флаг за свързващ елемент / debug: linklink към файла .vcxproj.
  • Модулът FindGTK2 конфигурира вече внесената от GTK2 :: sigc ++ цел, за да активира c ++ 11 на зависимите от него, когато използва sigc ++ 2.5.1 или по-нова.
  • Предварително компилираната двоична версия на Windows, предоставена на cmake.org, вече е пакет .msi вместо изпълним от инсталатора. Може да се наложи ръчно да деинсталирате версиите на CMake по-ниски от 3.5, преди да инсталирате новия пакет.

Какво е новото във версия 3.9.2:

  • Нови функции:
  • GUI:
  • The cmake-gui (1) спечели опции за контролиране на предупрежденията за отхвърлена функционалност.
  • С помощта на командата cmake-gui (1) се установи опция за настройка на комплекта от инструменти, който да се използва с генератори VS IDE и Xcode, подобно на съществуващата опция -T за cmake (1).
  • The cmake-gui (1) придобива Explorer Regular Expression Explorer, който може да се използва за създаване и оценка на регулярни изрази в реално време. Прозорецът на изследователя е достъпен чрез менюто Инструменти.
  • команден ред:
  • Опциите -Wdev и -Wno-dev (1) вече също така разрешават и подтискат по подразбиране изхода на отхвърлените предупреждения.
  • Потискането на предупрежденията за програмисти, тъй като грешките вече могат да бъдат контролирани с новите опции -Werror = dev и -Wno-error = dev cmake (1).
  • инструментите за командата cmake (1) -E копират, copy_if_different, copy_directory и make_directory се научават да поддържат множество входни файлове или директории.
  • команди:
  • Командата cmake_parse_arguments () се изпълнява нативно. Модулът CMakeParseArguments остава като празен контейнер за съвместимост.
  • Командата за инсталиране (DIRECTORY) се научи да поддържа изразите на генератори в списъка с директории.
  • променливи:
  • Променливата CMAKE_ERROR_DEPRECATED може да бъде зададена чрез опциите -Werror = отхвърлени и -Wno-error = отхвърлени (1).
  • Променливата CMAKE_WARN_DEPRECATED може да бъде зададена с помощта на опциите -Wdeprecated и -Wno-deprecated cmake (1).
  • Информацията:
  • Всъщност VS_GLOBAL_ целевата собственост се изпълнява за VS 2010 и по-нови. Преди това работи само във VS 2008 и по-долу.
  • модули:
  • Модулът ExternalProject е научил нова опция за GIT_REMOTE_NAME, за да контролира стойността на началния клонинг - първоначална стойност.
  • Модулът FindBoost вече предлага импортирани цели като Boost :: boost и Boost :: file system.
  • Макросът FLEX_TARGET на модула FindFLEX научи нова опция DEFINES_FILE, за да определи генерирания заглавен изход.
  • Модулът FindGTest вече осигурява импортирани цели.
  • Модулът FindGTK2, когато GTK2_USE_IMPORTED_TARGETS е активиран, вече определя GTK2_LIBRARIES да съдържа списък с импортирани цели вместо пътя към библиотеките. Освен това сега настройва нова променлива GTK2_TARGETS, съдържаща всички импортирани цели.
  • Модулът FindOpenMP се е научил да поддържа Clang.
  • Модулът FindOpenSSL спечели нова OPENSSL_MSVC_STATIC_RT опция за търсене на библиотеки, използвайки static runtime на MSVC.
  • Модулът FindPNG вече предлага импортирани цели.
  • Модулът FindTIFF предлага внасяни цели.
  • Модул FindXalanC бе въведен, за да намери библиотеката за обработка на трансформации на Apache Xalan-C ++ XSL.
  • Модулът FindXercesC вече осигурява импортирани цели.
  • платформи:
  • Добавена е поддръжка за ARM Compiler (arm.com) с компилатор ID ARMCC.
  • Бе добавен нов платформен файл за кръстосано компилиране в Cray Linux Environment за насочване към изчислителни възли. Вижте Cross Compiling за Cray Linux Environment за подробности за използването.
  • Функцията Compile Features вече е наясно с функциите, поддържани от Clang компилатори на Windows (MinGW).
  • При изграждането на вградени платформи на Apple като iOS CMake се научи да изгражда и инсталира комбинирани цели, които съдържат както устройство, така и изграждане на симулатор. Това поведение може да бъде активирано чрез задаване на IOS_INSTALL_COMBINED целевата собственост.
  • CPack:
  • Модулът CPackDMG научи нова променлива, за да укаже файловете на AppleScript, за да персонализирате външния вид на папката за инсталиране на DragNDrop, включително настройката на фоновото изображение, използвайки предоставения PNG файл или TIFF файла с много разделителна способност. Вижте променливите CPACK_DMG_DS_STORE_SETUP_SCRIPT и CPACK_DMG_BACKGROUND_IMAGE.
  • Модулът CPackDeb се ​​е научил да задава опционното поле на изходния файл с конфигурации, като използва монолитна или променлива променлива. Вижте CPACK_DEBIAN_PACKAGE_SOURCE.
  • Модулът CPackDeb се ​​научи да определя полета за пакети, секции и приоритетни контроли по компонент. Вижте променливите CPACK_DEBIAN__PACKAGE_SECTION и CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Генераторът на CPack DragNDrop се научи да добавя многоезични SLA към DMG, който се представя на потребителя, когато се опитват да монтират DMG. За подробности вижте променливите CPACK_DMG_SLA_LANGUAGES и CPACK_DMG_SLA_DIR.
  • Модулът CPackNSIS научи нови променливи, за да добави bitmap към инсталатора. Вижте променливите CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP и CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Модулът CPackRPM се е научил да определя имената и контролните полета на групата на компонент. Вижте CPACK_RPM__PACKAGE_NAME и CPACK_RPM__PACKAGE_GROUP.
  • Други:
  • Предупрежденията за отхвърлената функционалност вече са разрешени по подразбиране. Те могат да бъдат потиснати с -Wno-отхвърлен или чрез задаване на променливата CMAKE_WARN_DEPRECATED на false.
  • Отхвърлени и премахнати функции:
  • Командата за командата cmake (1) -E сега правилно предава аргументи с интервали или специални знаци до детайлния процес. Това може да счупи скриптове, които са работили около бъговете, със собствено допълнително цитиране или бягство.
  • Xcode генераторът е бил фиксиран, за да избягва обратните мигнали в струните последователно с други генератори. Проекти, които преди това са работили около несъответствието с допълнително ниво на backslash, обусловени от генератора Xcode, трябва да бъдат актуализирани, за да се премахне заобикалящото решение за CMake 3.5 и по-голямо.
  • Други промени:
  • Генераторът Visual Studio 14 2015 се е научил да начертае флаг за свързващ елемент / debug: linklink към файла .vcxproj.
  • Модулът FindGTK2 конфигурира вече внесената от GTK2 :: sigc ++ цел, за да активира c ++ 11 на зависимите от него, когато използва sigc ++ 2.5.1 или по-нова.
  • Предварително компилираната двоична версия на Windows, предоставена на cmake.org, вече е пакет .msi вместо изпълним от инсталатора. Може да се наложи ръчно да деинсталирате версиите на CMake по-ниски от 3.5, преди да инсталирате новия пакет.

Какво е новото във версия 3.8.1:

  • Нови функции:
  • GUI:
  • The cmake-gui (1) спечели опции за контролиране на предупрежденията за отхвърлена функционалност.
  • С помощта на командата cmake-gui (1) се установи опция за настройка на комплекта от инструменти, който да се използва с генератори VS IDE и Xcode, подобно на съществуващата опция -T за cmake (1).
  • The cmake-gui (1) придобива Explorer Regular Expression Explorer, който може да се използва за създаване и оценка на регулярни изрази в реално време. Прозорецът на изследователя е достъпен чрез менюто Инструменти.
  • команден ред:
  • Опциите -Wdev и -Wno-dev (1) вече също така разрешават и подтискат по подразбиране изхода на отхвърлените предупреждения.
  • Потискането на предупрежденията за програмисти, тъй като грешките вече могат да бъдат контролирани с новите опции -Werror = dev и -Wno-error = dev cmake (1).
  • инструментите за командата cmake (1) -E копират, copy_if_different, copy_directory и make_directory се научават да поддържат множество входни файлове или директории.
  • команди:
  • Командата cmake_parse_arguments () се изпълнява нативно. Модулът CMakeParseArguments остава като празен контейнер за съвместимост.
  • Командата за инсталиране (DIRECTORY) се научи да поддържа изразите на генератори в списъка с директории.
  • променливи:
  • Променливата CMAKE_ERROR_DEPRECATED може да бъде зададена чрез опциите -Werror = отхвърлени и -Wno-error = отхвърлени (1).
  • Променливата CMAKE_WARN_DEPRECATED може да бъде зададена с помощта на опциите -Wdeprecated и -Wno-deprecated cmake (1).
  • Информацията:
  • Всъщност VS_GLOBAL_ целевата собственост се изпълнява за VS 2010 и по-нови. Преди това работи само във VS 2008 и по-долу.
  • модули:
  • Модулът ExternalProject е научил нова опция за GIT_REMOTE_NAME, за да контролира стойността на началния клонинг - първоначална стойност.
  • Модулът FindBoost вече предлага импортирани цели като Boost :: boost и Boost :: file system.
  • Макросът FLEX_TARGET на модула FindFLEX научи нова опция DEFINES_FILE, за да определи генерирания заглавен изход.
  • Модулът FindGTest вече осигурява импортирани цели.
  • Модулът FindGTK2, когато GTK2_USE_IMPORTED_TARGETS е активиран, вече определя GTK2_LIBRARIES да съдържа списък с импортирани цели вместо пътя към библиотеките. Освен това сега настройва нова променлива GTK2_TARGETS, съдържаща всички импортирани цели.
  • Модулът FindOpenMP се е научил да поддържа Clang.
  • Модулът FindOpenSSL спечели нова OPENSSL_MSVC_STATIC_RT опция за търсене на библиотеки, използвайки static runtime на MSVC.
  • Модулът FindPNG вече предлага импортирани цели.
  • Модулът FindTIFF предлага внасяни цели.
  • Модул FindXalanC бе въведен, за да намери библиотеката за обработка на трансформации на Apache Xalan-C ++ XSL.
  • Модулът FindXercesC вече осигурява импортирани цели.
  • платформи:
  • Добавена е поддръжка за ARM Compiler (arm.com) с компилатор ID ARMCC.
  • Бе добавен нов платформен файл за кръстосано компилиране в Cray Linux Environment за насочване към изчислителни възли. Вижте Cross Compiling за Cray Linux Environment за подробности за използването.
  • Функцията Compile Features вече е наясно с функциите, поддържани от Clang компилатори на Windows (MinGW).
  • При изграждането на вградени платформи на Apple като iOS CMake се научи да изгражда и инсталира комбинирани цели, които съдържат както устройство, така и изграждане на симулатор. Това поведение може да бъде активирано чрез задаване на IOS_INSTALL_COMBINED целевата собственост.
  • CPack:
  • Модулът CPackDMG научи нова променлива, за да укаже файловете на AppleScript, за да персонализирате външния вид на папката за инсталиране на DragNDrop, включително настройката на фоновото изображение, използвайки предоставения PNG файл или TIFF файла с много разделителна способност. Вижте променливите CPACK_DMG_DS_STORE_SETUP_SCRIPT и CPACK_DMG_BACKGROUND_IMAGE.
  • Модулът CPackDeb се ​​е научил да задава опционното поле на изходния файл с конфигурации, като използва монолитна или променлива променлива. Вижте CPACK_DEBIAN_PACKAGE_SOURCE.
  • Модулът CPackDeb се ​​научи да определя полета за пакети, секции и приоритетни контроли по компонент. Вижте променливите CPACK_DEBIAN__PACKAGE_SECTION и CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Генераторът на CPack DragNDrop се научи да добавя многоезични SLA към DMG, който се представя на потребителя, когато се опитват да монтират DMG. За подробности вижте променливите CPACK_DMG_SLA_LANGUAGES и CPACK_DMG_SLA_DIR.
  • Модулът CPackNSIS научи нови променливи, за да добави bitmap към инсталатора. Вижте променливите CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP и CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Модулът CPackRPM се е научил да определя имената и контролните полета на групата на компонент. Вижте CPACK_RPM__PACKAGE_NAME и CPACK_RPM__PACKAGE_GROUP.
  • Други:
  • Предупрежденията за отхвърлената функционалност вече са разрешени по подразбиране. Те могат да бъдат потиснати с -Wno-отхвърлен или чрез задаване на променливата CMAKE_WARN_DEPRECATED на false.
  • Отхвърлени и премахнати функции:
  • Командата за командата cmake (1) -E сега правилно предава аргументи с интервали или специални знаци до детайлния процес. Това може да счупи скриптове, които са работили около бъговете, със собствено допълнително цитиране или бягство.
  • Xcode генераторът е бил фиксиран, за да избягва обратните мигнали в струните последователно с други генератори. Проекти, които преди това са работили около несъответствието с допълнително ниво на backslash, обусловени от генератора Xcode, трябва да бъдат актуализирани, за да се премахне заобикалящото решение за CMake 3.5 и по-голямо.
  • Други промени:
  • Генераторът Visual Studio 14 2015 се е научил да начертае флаг за свързващ елемент / debug: linklink към файла .vcxproj.
  • Модулът FindGTK2 конфигурира вече внесената от GTK2 :: sigc ++ цел, за да активира c ++ 11 на зависимите от него, когато използва sigc ++ 2.5.1 или по-нова.
  • Предварително компилираната двоична версия на Windows, предоставена на cmake.org, вече е пакет .msi вместо изпълним от инсталатора. Може да се наложи ръчно да деинсталирате версиите на CMake по-ниски от 3.5, преди да инсталирате новия пакет.

Какво е новото във версия 3.8.0:

  • Нови функции:
  • GUI:
  • The cmake-gui (1) спечели опции за контролиране на предупрежденията за отхвърлена функционалност.
  • С помощта на командата cmake-gui (1) се установи опция за настройка на комплекта от инструменти, който да се използва с генератори VS IDE и Xcode, подобно на съществуващата опция -T за cmake (1).
  • The cmake-gui (1) придобива Explorer Regular Expression Explorer, който може да се използва за създаване и оценка на регулярни изрази в реално време. Прозорецът на изследователя е достъпен чрез менюто Инструменти.
  • команден ред:
  • Опциите -Wdev и -Wno-dev (1) вече също така разрешават и подтискат по подразбиране изхода на отхвърлените предупреждения.
  • Потискането на предупрежденията за програмисти, тъй като грешките вече могат да бъдат контролирани с новите опции -Werror = dev и -Wno-error = dev cmake (1).
  • инструментите за командата cmake (1) -E копират, copy_if_different, copy_directory и make_directory се научават да поддържат множество входни файлове или директории.
  • команди:
  • Командата cmake_parse_arguments () се изпълнява нативно. Модулът CMakeParseArguments остава като празен контейнер за съвместимост.
  • Командата за инсталиране (DIRECTORY) се научи да поддържа изразите на генератори в списъка с директории.
  • променливи:
  • Променливата CMAKE_ERROR_DEPRECATED може да бъде зададена чрез опциите -Werror = отхвърлени и -Wno-error = отхвърлени (1).
  • Променливата CMAKE_WARN_DEPRECATED може да бъде зададена с помощта на опциите -Wdeprecated и -Wno-deprecated cmake (1).
  • Информацията:
  • Всъщност VS_GLOBAL_ целевата собственост се изпълнява за VS 2010 и по-нови. Преди това работи само във VS 2008 и по-долу.
  • модули:
  • Модулът ExternalProject е научил нова опция за GIT_REMOTE_NAME, за да контролира стойността на началния клонинг - първоначална стойност.
  • Модулът FindBoost вече предлага импортирани цели като Boost :: boost и Boost :: file system.
  • Макросът FLEX_TARGET на модула FindFLEX научи нова опция DEFINES_FILE, за да определи генерирания заглавен изход.
  • Модулът FindGTest вече осигурява импортирани цели.
  • Модулът FindGTK2, когато GTK2_USE_IMPORTED_TARGETS е активиран, вече определя GTK2_LIBRARIES да съдържа списък с импортирани цели вместо пътя към библиотеките. Освен това сега настройва нова променлива GTK2_TARGETS, съдържаща всички импортирани цели.
  • Модулът FindOpenMP се е научил да поддържа Clang.
  • Модулът FindOpenSSL спечели нова OPENSSL_MSVC_STATIC_RT опция за търсене на библиотеки, използвайки static runtime на MSVC.
  • Модулът FindPNG вече предлага импортирани цели.
  • Модулът FindTIFF предлага внасяни цели.
  • Модул FindXalanC бе въведен, за да намери библиотеката за обработка на трансформации на Apache Xalan-C ++ XSL.
  • Модулът FindXercesC вече осигурява импортирани цели.
  • платформи:
  • Добавена е поддръжка за ARM Compiler (arm.com) с компилатор ID ARMCC.
  • Бе добавен нов платформен файл за кръстосано компилиране в Cray Linux Environment за насочване към изчислителни възли. Вижте Cross Compiling за Cray Linux Environment за подробности за използването.
  • Функцията Compile Features вече е наясно с функциите, поддържани от Clang компилатори на Windows (MinGW).
  • При изграждането на вградени платформи на Apple като iOS CMake се научи да изгражда и инсталира комбинирани цели, които съдържат както устройство, така и изграждане на симулатор. Това поведение може да бъде активирано чрез задаване на IOS_INSTALL_COMBINED целевата собственост.
  • CPack:
  • Модулът CPackDMG научи нова променлива, за да укаже файловете на AppleScript, за да персонализирате външния вид на папката за инсталиране на DragNDrop, включително настройката на фоновото изображение, използвайки предоставения PNG файл или TIFF файла с много разделителна способност. Вижте променливите CPACK_DMG_DS_STORE_SETUP_SCRIPT и CPACK_DMG_BACKGROUND_IMAGE.
  • Модулът CPackDeb се ​​е научил да задава опционното поле на изходния файл с конфигурации, като използва монолитна или променлива променлива. Вижте CPACK_DEBIAN_PACKAGE_SOURCE.
  • Модулът CPackDeb се ​​научи да определя полета за пакети, секции и приоритетни контроли по компонент. Вижте променливите CPACK_DEBIAN__PACKAGE_SECTION и CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Генераторът на CPack DragNDrop се научи да добавя многоезични SLA към DMG, който се представя на потребителя, когато се опитват да монтират DMG. За подробности вижте променливите CPACK_DMG_SLA_LANGUAGES и CPACK_DMG_SLA_DIR.
  • Модулът CPackNSIS научи нови променливи, за да добави bitmap към инсталатора. Вижте променливите CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP и CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Модулът CPackRPM се е научил да определя имената и контролните полета на групата на компонент. Вижте CPACK_RPM__PACKAGE_NAME и CPACK_RPM__PACKAGE_GROUP.
  • Други:
  • По подразбиране са активирани предупрежденията за отхвърлената функционалност. Те могат да бъдат потиснати с -Wno-отхвърлен или чрез задаване на променливата CMAKE_WARN_DEPRECATED на false.
  • Отхвърлени и премахнати функции:
  • Командата за командата cmake (1) -E сега правилно предава аргументи с интервали или специални знаци до детайлния процес. Това може да счупи скриптове, които са работили около бъговете, със собствено допълнително цитиране или бягство.
  • Xcode генераторът е бил фиксиран, за да избягва обратните мигнали в струните последователно с други генератори. Проекти, които преди това са работили около несъответствието с допълнително ниво на backslash, обусловени от генератора Xcode, трябва да бъдат актуализирани, за да се премахне заобикалящото решение за CMake 3.5 и по-голямо.
  • Други промени:
  • Генераторът Visual Studio 14 2015 се е научил да начертае флаг за свързващ елемент / debug: linklink към файла .vcxproj.
  • Модулът FindGTK2 конфигурира вече внесената от GTK2 :: sigc ++ цел, за да активира c ++ 11 на зависимите от него, когато използва sigc ++ 2.5.1 или по-нова.
  • Предварително компилираната двоична версия на Windows, предоставена на cmake.org, вече е пакет .msi вместо изпълним от инсталатора. Може да се наложи ръчно да деинсталирате версиите на CMake по-ниски от 3.5, преди да инсталирате новия пакет.

Какво е новото във версия 3.7.2:

  • Нови функции:
  • GUI:
  • The cmake-gui (1) спечели опции за контролиране на предупрежденията за отхвърлена функционалност.
  • С помощта на командата cmake-gui (1) се установи опция за настройка на комплекта от инструменти, който да се използва с генератори VS IDE и Xcode, подобно на съществуващата опция -T за cmake (1).
  • The cmake-gui (1) придобива Explorer Regular Expression Explorer, който може да се използва за създаване и оценка на регулярни изрази в реално време. Прозорецът на изследователя е достъпен чрез менюто Инструменти.
  • команден ред:
  • Опциите -Wdev и -Wno-dev (1) вече също така разрешават и подтискат по подразбиране изхода на отхвърлените предупреждения.
  • Потискането на предупрежденията за програмисти, тъй като грешките вече могат да бъдат контролирани с новите опции -Werror = dev и -Wno-error = dev cmake (1).
  • инструментите за командата cmake (1) -E копират, copy_if_different, copy_directory и make_directory се научават да поддържат множество входни файлове или директории.
  • команди:
  • Командата cmake_parse_arguments () се изпълнява нативно. Модулът CMakeParseArguments остава като празен контейнер за съвместимост.
  • Командата за инсталиране (DIRECTORY) се научи да поддържа изразите на генератори в списъка с директории.
  • променливи:
  • Променливата CMAKE_ERROR_DEPRECATED може да бъде зададена чрез опциите -Werror = отхвърлени и -Wno-error = отхвърлени (1).
  • Променливата CMAKE_WARN_DEPRECATED може да бъде зададена с помощта на опциите -Wdeprecated и -Wno-deprecated cmake (1).
  • Информацията:
  • Всъщност VS_GLOBAL_ целевата собственост се изпълнява за VS 2010 и по-нови. Преди това работи само във VS 2008 и по-долу.
  • модули:
  • Модулът ExternalProject е научил нова опция за GIT_REMOTE_NAME, за да контролира стойността на началния клонинг - първоначална стойност.
  • Модулът FindBoost вече предлага импортирани цели като Boost :: boost и Boost :: file system.
  • Макросът FLEX_TARGET на модула FindFLEX научи нова опция DEFINES_FILE, за да определи генерирания заглавен изход.
  • Модулът FindGTest вече осигурява импортирани цели.
  • Модулът FindGTK2, когато GTK2_USE_IMPORTED_TARGETS е активиран, вече определя GTK2_LIBRARIES да съдържа списък с импортирани цели вместо пътя към библиотеките. Освен това сега настройва нова променлива GTK2_TARGETS, съдържаща всички импортирани цели.
  • Модулът FindOpenMP се е научил да поддържа Clang.
  • Модулът FindOpenSSL спечели нова OPENSSL_MSVC_STATIC_RT опция за търсене на библиотеки, използвайки static runtime на MSVC.
  • Модулът FindPNG вече предлага импортирани цели.
  • Модулът FindTIFF предлага внасяни цели.
  • Модул FindXalanC бе въведен, за да намери библиотеката за обработка на трансформации на Apache Xalan-C ++ XSL.
  • Модулът FindXercesC вече осигурява импортирани цели.
  • платформи:
  • Добавена е поддръжка за ARM Compiler (arm.com) с компилатор ID ARMCC.
  • Бе добавен нов платформен файл за кръстосано компилиране в Cray Linux Environment за насочване към изчислителни възли. Вижте Cross Compiling за Cray Linux Environment за подробности за използването.
  • Функцията Compile Features вече е наясно с функциите, поддържани от Clang компилатори на Windows (MinGW).
  • При изграждането на вградени платформи на Apple като iOS CMake се научи да изгражда и инсталира комбинирани цели, които съдържат както устройство, така и изграждане на симулатор. Това поведение може да бъде активирано чрез задаване на IOS_INSTALL_COMBINED целевата собственост.
  • CPack:
  • Модулът CPackDMG научи нова променлива, за да укаже файловете на AppleScript, за да персонализирате външния вид на папката за инсталиране на DragNDrop, включително настройката на фоновото изображение, използвайки предоставения PNG файл или TIFF файла с много разделителна способност. Вижте променливите CPACK_DMG_DS_STORE_SETUP_SCRIPT и CPACK_DMG_BACKGROUND_IMAGE.
  • Модулът CPackDeb се ​​е научил да задава опционното поле на изходния файл с конфигурации, като използва монолитна или променлива променлива. Вижте CPACK_DEBIAN_PACKAGE_SOURCE.
  • Модулът CPackDeb се ​​научи да определя полета за пакети, секции и приоритетни контроли по компонент. Вижте променливите CPACK_DEBIAN__PACKAGE_SECTION и CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Генераторът на CPack DragNDrop се научи да добавя многоезични SLA към DMG, който се представя на потребителя, когато се опитват да монтират DMG. За подробности вижте променливите CPACK_DMG_SLA_LANGUAGES и CPACK_DMG_SLA_DIR.
  • Модулът CPackNSIS научи нови променливи, за да добави bitmap към инсталатора. Вижте променливите CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP и CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Модулът CPackRPM се е научил да определя имената и контролните полета на групата на компонент. Вижте CPACK_RPM__PACKAGE_NAME и CPACK_RPM__PACKAGE_GROUP.
  • Други:
  • По подразбиране са активирани предупрежденията за отхвърлената функционалност. Те могат да бъдат потиснати с -Wno-отхвърлен или чрез задаване на променливата CMAKE_WARN_DEPRECATED на false.
  • Отхвърлени и премахнати функции:
  • Командата за командата cmake (1) -E сега правилно предава аргументи с интервали или специални знаци до детайлния процес. Това може да счупи скриптове, които са работили около бъговете, със собствено допълнително цитиране или бягство.
  • Xcode генераторът е бил фиксиран, за да избягва обратните мигнали в струните последователно с други генератори. Проекти, които преди това са работили около несъответствието с допълнително ниво на backslash, обусловени от генератора Xcode, трябва да бъдат актуализирани, за да се премахне заобикалящото решение за CMake 3.5 и по-голямо.
  • Други промени:
  • Генераторът Visual Studio 14 2015 се е научил да начертае флаг за свързващ елемент / debug: linklink към файла .vcxproj.
  • Модулът FindGTK2 конфигурира вече внесената от GTK2 :: sigc ++ цел, за да активира c ++ 11 на зависимите от него, когато използва sigc ++ 2.5.1 или по-нова.
  • Предварително компилираната двоична версия на Windows, предоставена на cmake.org, вече е пакет .msi вместо изпълним от инсталатора. Може да се наложи ръчно да деинсталирате версиите на CMake по-ниски от 3.5, преди да инсталирате новия пакет.

Какво е новото във версия 3.7.1:

  • Нови функции:
  • GUI:
  • The cmake-gui (1) спечели опции за контролиране на предупрежденията за отхвърлена функционалност.
  • С помощта на командата cmake-gui (1) се установи опция за настройка на комплекта от инструменти, който да се използва с генератори VS IDE и Xcode, подобно на съществуващата опция -T за cmake (1).
  • The cmake-gui (1) придобива Explorer Regular Expression Explorer, който може да се използва за създаване и оценка на регулярни изрази в реално време. Прозорецът на изследователя е достъпен чрез менюто Инструменти.
  • команден ред:
  • Опциите -Wdev и -Wno-dev (1) вече също така разрешават и подтискат по подразбиране изхода на отхвърлените предупреждения.
  • Потискането на предупрежденията за програмисти, тъй като грешките вече могат да бъдат контролирани с новите опции -Werror = dev и -Wno-error = dev cmake (1).
  • инструментите за командата cmake (1) -E копират, copy_if_different, copy_directory и make_directory се научават да поддържат множество входни файлове или директории.
  • команди:
  • Командата cmake_parse_arguments () се изпълнява нативно. Модулът CMakeParseArguments остава като празен контейнер за съвместимост.
  • Командата за инсталиране (DIRECTORY) се научи да поддържа изразите на генератори в списъка с директории.
  • променливи:
  • Променливата CMAKE_ERROR_DEPRECATED може да бъде зададена чрез опциите -Werror = отхвърлени и -Wno-error = отхвърлени (1).
  • Променливата CMAKE_WARN_DEPRECATED може да бъде зададена с помощта на опциите -Wdeprecated и -Wno-deprecated cmake (1).
  • Информацията:
  • Всъщност VS_GLOBAL_ целевата собственост се изпълнява за VS 2010 и по-нови. Преди това работи само във VS 2008 и по-долу.
  • модули:
  • Модулът ExternalProject е научил нова опция за GIT_REMOTE_NAME, за да контролира стойността на началния клонинг - първоначална стойност.
  • Модулът FindBoost вече предлага импортирани цели като Boost :: boost и Boost :: file system.
  • Макросът FLEX_TARGET на модула FindFLEX научи нова опция DEFINES_FILE, за да определи генерирания заглавен изход.
  • Модулът FindGTest вече осигурява импортирани цели.
  • Модулът FindGTK2, когато GTK2_USE_IMPORTED_TARGETS е активиран, вече определя GTK2_LIBRARIES да съдържа списък с импортирани цели вместо пътя към библиотеките. Освен това сега настройва нова променлива GTK2_TARGETS, съдържаща всички импортирани цели.
  • Модулът FindOpenMP се е научил да поддържа Clang.
  • Модулът FindOpenSSL спечели нова OPENSSL_MSVC_STATIC_RT опция за търсене на библиотеки, използвайки static runtime на MSVC.
  • Модулът FindPNG вече предлага импортирани цели.
  • Модулът FindTIFF предлага внасяни цели.
  • Модул FindXalanC бе въведен, за да намери библиотеката за обработка на трансформации на Apache Xalan-C ++ XSL.
  • Модулът FindXercesC вече осигурява импортирани цели.
  • платформи:
  • Добавена е поддръжка за ARM Compiler (arm.com) с компилатор ID ARMCC.
  • Бе добавен нов платформен файл за кръстосано компилиране в Cray Linux Environment за насочване към изчислителни възли. Вижте Cross Compiling за Cray Linux Environment за подробности за използването.
  • Функцията Compile Features вече е наясно с функциите, поддържани от Clang компилатори на Windows (MinGW).
  • При изграждането на вградени платформи на Apple като iOS CMake се научи да изгражда и инсталира комбинирани цели, които съдържат както устройство, така и изграждане на симулатор. Това поведение може да бъде активирано чрез задаване на IOS_INSTALL_COMBINED целевата собственост.
  • CPack:
  • Модулът CPackDMG научи нова променлива, за да укаже файловете на AppleScript, за да персонализирате външния вид на папката за инсталиране на DragNDrop, включително настройката на фоновото изображение, използвайки предоставения PNG файл или TIFF файла с много разделителна способност. Вижте променливите CPACK_DMG_DS_STORE_SETUP_SCRIPT и CPACK_DMG_BACKGROUND_IMAGE.
  • Модулът CPackDeb се ​​е научил да задава опционното поле на изходния файл с конфигурации, като използва монолитна или променлива променлива. Вижте CPACK_DEBIAN_PACKAGE_SOURCE.
  • Модулът CPackDeb се ​​научи да определя полета за пакети, секции и приоритетни контроли по компонент. Вижте променливите CPACK_DEBIAN__PACKAGE_SECTION и CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Генераторът на CPack DragNDrop се научи да добавя многоезични SLA към DMG, който се представя на потребителя, когато се опитват да монтират DMG. За подробности вижте променливите CPACK_DMG_SLA_LANGUAGES и CPACK_DMG_SLA_DIR.
  • Модулът CPackNSIS научи нови променливи, за да добави bitmap към инсталатора. Вижте променливите CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP и CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Модулът CPackRPM се е научил да определя имената и контролните полета на групата на компонент. Вижте CPACK_RPM__PACKAGE_NAME и CPACK_RPM__PACKAGE_GROUP.
  • Други:
  • По подразбиране са активирани предупрежденията за отхвърлената функционалност. Те могат да бъдат потиснати с -Wno-отхвърлен или чрез задаване на променливата CMAKE_WARN_DEPRECATED на false.
  • Отхвърлени и премахнати функции:
  • Командата за командата cmake (1) -E сега правилно предава аргументи с интервали или специални знаци до детайлния процес. Това може да счупи скриптове, които са работили около бъговете, със собствено допълнително цитиране или бягство.
  • Xcode генераторът е бил фиксиран, за да избягва обратните мигнали в струните последователно с други генератори. Проекти, които преди това са работили около несъответствието с допълнително ниво на backslash, обусловени от генератора Xcode, трябва да бъдат актуализирани, за да се премахне заобикалящото решение за CMake 3.5 и по-голямо.
  • Други промени:
  • Генераторът Visual Studio 14 2015 се е научил да начертае флаг за свързващ елемент / debug: linklink към файла .vcxproj.
  • Модулът FindGTK2 конфигурира вече внесената от GTK2 :: sigc ++ цел, за да активира c ++ 11 на зависимите от него, когато използва sigc ++ 2.5.1 или по-нова.
  • Предварително компилираната двоична версия на Windows, предоставена на cmake.org, вече е пакет .msi вместо изпълним от инсталатора. Може да се наложи ръчно да деинсталирате версиите на CMake по-ниски от 3.5, преди да инсталирате новия пакет.

Какво е новото във версия 3.7.0:

  • Нови функции:
  • GUI:
  • The cmake-gui (1) спечели опции за контролиране на предупрежденията за отхвърлена функционалност.
  • С помощта на командата cmake-gui (1) се установи опция за настройка на комплекта от инструменти, който да се използва с генератори VS IDE и Xcode, подобно на съществуващата опция -T за cmake (1).
  • The cmake-gui (1) придобива Explorer Regular Expression Explorer, който може да се използва за създаване и оценка на регулярни изрази в реално време. Прозорецът на изследователя е достъпен чрез менюто Инструменти.
  • команден ред:
  • Опциите -Wdev и -Wno-dev (1) вече също така разрешават и подтискат по подразбиране изхода на отхвърлените предупреждения.
  • Потискането на предупрежденията за програмисти, тъй като грешките вече могат да бъдат контролирани с новите опции -Werror = dev и -Wno-error = dev cmake (1).
  • инструментите за командата cmake (1) -E копират, copy_if_different, copy_directory и make_directory се научават да поддържат множество входни файлове или директории.
  • команди:
  • Командата cmake_parse_arguments () се изпълнява нативно. Модулът CMakeParseArguments остава като празен контейнер за съвместимост.
  • Командата за инсталиране (DIRECTORY) се научи да поддържа изразите на генератори в списъка с директории.
  • променливи:
  • Променливата CMAKE_ERROR_DEPRECATED може да бъде зададена чрез опциите -Werror = отхвърлени и -Wno-error = отхвърлени (1).
  • Променливата CMAKE_WARN_DEPRECATED може да бъде зададена с помощта на опциите -Wdeprecated и -Wno-deprecated cmake (1).
  • Информацията:
  • Всъщност VS_GLOBAL_ целевата собственост се изпълнява за VS 2010 и по-нови. Преди това работи само във VS 2008 и по-долу.
  • модули:
  • Модулът ExternalProject е научил нова опция за GIT_REMOTE_NAME, за да контролира стойността на началния клонинг - първоначална стойност.
  • Модулът FindBoost вече предлага импортирани цели като Boost :: boost и Boost :: file system.
  • Макросът FLEX_TARGET на модула FindFLEX научи нова опция DEFINES_FILE, за да определи генерирания заглавен изход.
  • Модулът FindGTest вече осигурява импортирани цели.
  • Модулът FindGTK2, когато GTK2_USE_IMPORTED_TARGETS е активиран, вече определя GTK2_LIBRARIES да съдържа списък с импортирани цели вместо пътя към библиотеките. Освен това сега настройва нова променлива GTK2_TARGETS, съдържаща всички импортирани цели.
  • Модулът FindOpenMP се е научил да поддържа Clang.
  • Модулът FindOpenSSL спечели нова OPENSSL_MSVC_STATIC_RT опция за търсене на библиотеки, използвайки static runtime на MSVC.
  • Модулът FindPNG вече предлага импортирани цели.
  • Модулът FindTIFF предлага внасяни цели.
  • Модул FindXalanC бе въведен, за да намери библиотеката за обработка на трансформации на Apache Xalan-C ++ XSL.
  • Модулът FindXercesC вече осигурява импортирани цели.
  • платформи:
  • Добавена е поддръжка за ARM Compiler (arm.com) с компилатор ID ARMCC.
  • Бе добавен нов платформен файл за кръстосано компилиране в Cray Linux Environment за насочване към изчислителни възли. Вижте Cross Compiling за Cray Linux Environment за подробности за използването.
  • Функцията Compile Features вече е наясно с функциите, поддържани от Clang компилатори на Windows (MinGW).
  • При изграждането на вградени платформи на Apple като iOS CMake се научи да изгражда и инсталира комбинирани цели, които съдържат както устройство, така и изграждане на симулатор. Това поведение може да бъде активирано чрез задаване на IOS_INSTALL_COMBINED целевата собственост.
  • CPack:
  • Модулът CPackDMG научи нова променлива, за да укаже файловете на AppleScript, за да персонализирате външния вид на папката за инсталиране на DragNDrop, включително настройката на фоновото изображение, използвайки предоставения PNG файл или TIFF файла с много разделителна способност. Вижте променливите CPACK_DMG_DS_STORE_SETUP_SCRIPT и CPACK_DMG_BACKGROUND_IMAGE.
  • Модулът CPackDeb се ​​е научил да задава опционното поле на изходния файл с конфигурации, като използва монолитна или променлива променлива. Вижте CPACK_DEBIAN_PACKAGE_SOURCE.
  • Модулът CPackDeb се ​​научи да определя полета за пакети, секции и приоритетни контроли по компонент. Вижте променливите CPACK_DEBIAN__PACKAGE_SECTION и CPACK_DEBIAN__PACKAGE_PRIORITY.
  • Генераторът на CPack DragNDrop се научи да добавя многоезични SLA към DMG, който се представя на потребителя, когато се опитват да монтират DMG. За подробности вижте променливите CPACK_DMG_SLA_LANGUAGES и CPACK_DMG_SLA_DIR.
  • Модулът CPackNSIS научи нови променливи, за да добави bitmap към инсталатора. Вижте променливите CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP и CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • Модулът CPackRPM се е научил да определя имената и контролните полета на групата на компонент. Вижте CPACK_RPM__PACKAGE_NAME и CPACK_RPM__PACKAGE_GROUP.
  • Други:
  • По подразбиране са активирани предупрежденията за отхвърлената функционалност. Те могат да бъдат потиснати с -Wno-отхвърлен или чрез задаване на променливата CMAKE_WARN_DEPRECATED на false.
  • Отхвърлени и премахнати функции:
  • Командата за командата cmake (1) -E сега правилно предава аргументи с интервали или специални знаци до детайлния процес. Това може да счупи скриптове, които са работили около бъговете, със собствено допълнително цитиране или бягство.
  • Xcode генераторът е бил фиксиран, за да избягва обратните мигнали в струните последователно с други генератори. Проекти, които преди това са работили около несъответствието с допълнително ниво на backslash, обусловени от генератора Xcode, трябва да бъдат актуализирани, за да се премахне заобикалящото решение за CMake 3.5 и по-голямо.
  • Други промени:
  • Генераторът Visual Studio 14 2015 се е научил да начертае флаг за свързващ елемент / debug: linklink към файла .vcxproj.
  • Модулът FindGTK2 конфигурира вече внесената от GTK2 :: sigc ++ цел, за да активира c ++ 11 на зависимите от него, когато използва sigc ++ 2.5.1 или по-нова.
  • Предварително компилираната двоична версия на Windows, предоставена на cmake.org, вече е пакет .msi вместо изпълним от инсталатора. Може да се наложи ръчно да деинсталирате версиите на CMake по-ниски от 3.5, преди да инсталирате новия пакет.

Подобен софтуер

Коментари към CMake

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория