CMake

Скріншот програми:
CMake
Дані програми:
Версія: 3.12.1 оновлений
Дата завантаження: 16 Aug 18
Розробник: Kitware, Inc.
Ліцензія: Безкоштовно
Популярність: 325

Rating: 2.5/5 (Total Votes: 2)

CMake - це абсолютно безкоштовний та відкритий програмний продукт, розроблений з нуля, який виступає як система збирання, компілятор для конфігурації системи, створення попереднього процесора, інсталяція шаблону та код покоління під будь-якою операційною системою GNU / Linux. Це програма командного рядка, яка працює цілком з середовища консолі / терміналу.


Особливості з першого погляду

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

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

Параметри командного рядка

Програма постачається з численними параметрами командного рядка, організованими у двох основних розділах: Параметри та Генератори. Розробники зможуть заповнити кеш за допомогою попередніх сценаріїв завантаження, створювати записи кеша cmake, вмикати або припиняти попередження розробника, вказувати генератор системи та назву набору інструментів, а також запускати його в різних режимах або друкувати різну інформацію.

З іншого боку, компілятор CMake дозволяє створювати стандартні файли makefile, файли build.ninja, а також файли проекту для CodeBlocks, CodeLite, Eclipse, KDevelop, Kate та Sublime Text 2.


Підтримувані операційні системи

Крім GNU / Linux, CMake успішно пройшов випробування в комерційних операційних системах Microsoft Windows і Mac OS X. Наразі підтримуються як 64-бітні, так і 32-бітні архітектури набору команд.


Під капотом та наявністю

CMake повністю написано на мові програмування C ++, це "кроссплатформенне" програмне забезпечення (див. розділ нижче для підтримуваних операційних систем), і він доступний для завантаження як універсальний пул, а також попередньо скомпоновані бінарні пакети для вищезгадані операційні системи.

Що нового в цьому випуску:

  • Нові функції:
  • GUI:
  • cmake-gui (1) придбав параметри для керування попередженнями про застарілі функції.
  • cmake-gui (1) дізнався параметр, щоб встановити набір інструментів для використання з генераторами VS IDE та Xcode, так само, як існуючий -T параметр cmake (1).
  • cmake-gui (1) отримав Провідник регулярних виразів, який може використовуватися для створення та оцінки регулярних виразів у режимі реального часу. Вікно "Дослідник" доступне в меню "Інструменти".
  • Командний рядок:
  • Параметри cmake (1) -Wdev та -Wno-dev тепер також дозволяють запускати та вимикати застарілі попередження за замовчуванням.
  • Придушення попереджень розробника як помилок тепер можна керувати новими параметрами -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 = застарілих параметрів cmake (1).
  • Тепер змінна CMAKE_WARN_DEPRECATED може бути встановлена ​​за допомогою параметрів -Wdeprecated and -Wno-invalidated cmake (1).
  • Властивості:
  • Властивость цілі VS_GLOBAL_ тепер застосовується для VS 2010 та вище. Раніше він працював тільки в VS 2008 і нижче.
  • Модулі:
  • Зовнішній модуль ExternalProject вивчив новий параметр GIT_REMOTE_NAME для керування значенням git-clone - значення оригіналу.
  • Тепер модуль FindBoost забезпечує імпортовані цілі, такі як файлова система Boost :: boost і Boost ::.
  • Макрос FLEX_TARGET модуля FindFLEX вивчив нову опцію DEFINES_FILE, щоб вказати спеціальний вихідний заголовок, який буде створено.
  • Тепер модуль FindGTest забезпечує імпортовані цілі.
  • Модуль FindGTK2, коли включений GTK2_USE_IMPORTED_TARGETS, тепер встановлює GTK2_LIBRARIES, щоб містити список імпортованих цілей замість шляхів до бібліотек. Крім того, тепер вона встановлює нову змінну GTK2_TARGETS, яка містить всі імпортовані цілі.
  • Метод FindOpenMP навчився підтримувати Clang.
  • Модуль FindOpenSSL отримав нову опцію OPENSSL_MSVC_STATIC_RT для пошуку бібліотек за допомогою статичного середовища виконання MSVC.
  • Модуль FindPNG тепер забезпечує імпортовані цілі.
  • Тепер модуль FindTIFF забезпечує імпортовані цілі.
  • Був представлений модуль FindXalanC для пошуку бібліотеки обробки перетворення Apache Xalan-C ++ XSL.
  • Тепер у модулі FindXercesC містяться імпортовані цілі.
  • Платформи:
  • Додано підтримку ARM Compiler (arm.com) з ідентифікатором компілятора ARMCC.
  • Додано новий файл платформи для перехресного компиляції в середовищі Cray Linux для цільових обчислювальних вузлів. Див. Розділ Компонування хрестів для середовища Cray Linux для деталей використання.
  • Функція компонентів компіляції тепер відома функціям, які підтримуються компанією 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 дізнався про нові змінні, щоб додати растрові зображення для встановлювача. Див. Змінні CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP і CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • модуль CPackRPM навчився встановлювати поля для імен і груп для кожного компонента. Див. CPACK_RPM__PACKAGE_NAME і CPACK_RPM__PACKAGE_GROUP.
  • Інше:
  • Попередження про застарілі функції тепер ввімкнено. Вони можуть бути пригніченими з -Wno-застарілими або шляхом встановлення змінної CMAKE_WARN_DEPRECATED на помилкові.
  • Непридатні та видалені функції:
  • Тепер команда cmake (1) -E правильно передає аргументи з пробілами або спеціальними символами до дочернього процесу. Це може призвести до зриву скриптів, які працювали над помилкою, з власним додатковим котируванням або втечами.
  • Генератор Xcode був зафіксований, щоб уникнути зворотних стиснутих смуг у рядках послідовно з іншими генераторами. Проекти, які раніше працювали навколо незгоди, з додатковим рівнем зворотних слїзків, зумовленими генератором Xcode, повинні бути оновлені, щоб видалити вирішення проблеми для CMake 3.5 та вище.
  • Інші зміни:
  • Генератор Visual Studio 14 2015 навчився картувати / відлагоджувати прапор посиланням швидкого зв'язку на властивість файлу .vcxproj.
  • Тепер модуль FindGTK2 налаштовує імпортовану ціль GTK2 :: sigc ++ для ввімкнення c ++ 11 на своїх ізоляторах при використанні sigc ++ 2.5.1 або вище.
  • Заздалегідь скомпільований бінарний файл Windows, наданий на cmake.org, тепер є пакетом .msi замість виконуваного файлу інсталятора. Можливо, вам потрібно буде вручну видалити версії CMake нижче 3,5, перш ніж встановити новий пакет.

Що нового у версії 3.11.4:

  • Нові функції:
  • GUI:
  • cmake-gui (1) придбав параметри для керування попередженнями про застарілі функції.
  • cmake-gui (1) дізнався параметр, щоб встановити набір інструментів для використання з генераторами VS IDE та Xcode, так само, як існуючий -T параметр cmake (1).
  • cmake-gui (1) отримав Провідник регулярних виразів, який може використовуватися для створення та оцінки регулярних виразів у режимі реального часу. Вікно "Дослідник" доступне в меню "Інструменти".
  • Командний рядок:
  • Параметри cmake (1) -Wdev та -Wno-dev тепер також дозволяють запускати та вимикати застарілі попередження за замовчуванням.
  • Придушення попереджень розробника як помилок тепер можна керувати новими параметрами -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 = застарілих параметрів cmake (1).
  • Тепер змінна CMAKE_WARN_DEPRECATED може бути встановлена ​​за допомогою параметрів -Wdeprecated and -Wno-invalidated cmake (1).
  • Властивості:
  • Властивость цілі VS_GLOBAL_ тепер застосовується для VS 2010 та вище. Раніше він працював тільки в VS 2008 і нижче.
  • Модулі:
  • Зовнішній модуль ExternalProject вивчив новий параметр GIT_REMOTE_NAME для керування значенням git-clone - значення оригіналу.
  • Тепер модуль FindBoost забезпечує імпортовані цілі, такі як файлова система Boost :: boost і Boost ::.
  • Макрос FLEX_TARGET модуля FindFLEX вивчив нову опцію DEFINES_FILE, щоб вказати спеціальний вихідний заголовок, який буде створено.
  • Тепер модуль FindGTest забезпечує імпортовані цілі.
  • Модуль FindGTK2, коли включений GTK2_USE_IMPORTED_TARGETS, тепер встановлює GTK2_LIBRARIES, щоб містити список імпортованих цілей замість шляхів до бібліотек. Крім того, тепер вона встановлює нову змінну GTK2_TARGETS, яка містить всі імпортовані цілі.
  • Метод FindOpenMP навчився підтримувати Clang.
  • Модуль FindOpenSSL отримав нову опцію OPENSSL_MSVC_STATIC_RT для пошуку бібліотек за допомогою статичного середовища виконання MSVC.
  • Модуль FindPNG тепер забезпечує імпортовані цілі.
  • Тепер модуль FindTIFF забезпечує імпортовані цілі.
  • Був представлений модуль FindXalanC для пошуку бібліотеки обробки перетворення Apache Xalan-C ++ XSL.
  • Тепер у модулі FindXercesC містяться імпортовані цілі.
  • Платформи:
  • Додано підтримку ARM Compiler (arm.com) з ідентифікатором компілятора ARMCC.
  • Додано новий файл платформи для перехресного компиляції в середовищі Cray Linux для цільових обчислювальних вузлів. Див. Розділ Компонування хрестів для середовища Cray Linux для деталей використання.
  • Функція компонентів компіляції тепер відома функціям, які підтримуються компанією 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 дізнався про нові змінні, щоб додати растрові зображення для встановлювача. Див. Змінні CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP і CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • модуль CPackRPM навчився встановлювати поля для імен і груп для кожного компонента. Див. CPACK_RPM__PACKAGE_NAME і CPACK_RPM__PACKAGE_GROUP.
  • Інше:
  • Попередження про застарілі функції тепер ввімкнено. Вони можуть бути пригніченими з -Wno-застарілими або шляхом встановлення змінної CMAKE_WARN_DEPRECATED на помилкові.
  • Непридатні та видалені функції:
  • Тепер команда cmake (1) -E правильно передає аргументи з пробілами або спеціальними символами до дочернього процесу. Це може призвести до зриву скриптів, які працювали над помилкою, з власним додатковим котируванням або втечами.
  • Генератор Xcode був зафіксований, щоб уникнути зворотних стиснутих смуг у рядках послідовно з іншими генераторами. Проекти, які раніше працювали навколо незгоди, з додатковим рівнем зворотних слїзків, зумовленими генератором Xcode, повинні бути оновлені, щоб видалити вирішення проблеми для CMake 3.5 та вище.
  • Інші зміни:
  • Генератор Visual Studio 14 2015 навчився картувати / відлагоджувати прапор посиланням швидкого зв'язку на властивість файлу .vcxproj.
  • Тепер модуль FindGTK2 налаштовує імпортовану ціль GTK2 :: sigc ++ для ввімкнення c ++ 11 на своїх ізоляторах при використанні sigc ++ 2.5.1 або вище.
  • Заздалегідь скомпільований бінарний файл Windows, наданий на cmake.org, тепер є пакетом .msi замість виконуваного файлу інсталятора. Можливо, вам потрібно буде вручну видалити версії CMake нижче 3,5, перш ніж встановити новий пакет.

Що нового у версії:

  • Нові функції:
  • GUI:
  • cmake-gui (1) придбав параметри для керування попередженнями про застарілі функції.
  • cmake-gui (1) дізнався параметр, щоб встановити набір інструментів для використання з генераторами VS IDE та Xcode, так само, як існуючий -T параметр cmake (1).
  • cmake-gui (1) отримав Провідник регулярних виразів, який може використовуватися для створення та оцінки регулярних виразів у режимі реального часу. Вікно "Дослідник" доступне в меню "Інструменти".
  • Командний рядок:
  • Параметри cmake (1) -Wdev та -Wno-dev тепер також дозволяють запускати та вимикати застарілі попередження за замовчуванням.
  • Придушення попереджень розробника як помилок тепер можна керувати новими параметрами -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 = застарілих параметрів cmake (1).
  • Тепер змінна CMAKE_WARN_DEPRECATED може бути встановлена ​​за допомогою параметрів -Wdeprecated and -Wno-invalidated cmake (1).
  • Властивості:
  • Властивость цілі VS_GLOBAL_ тепер застосовується для VS 2010 та вище. Раніше він працював тільки в VS 2008 і нижче.
  • Модулі:
  • Зовнішній модуль ExternalProject вивчив новий параметр GIT_REMOTE_NAME для керування значенням git-clone - значення оригіналу.
  • Тепер модуль FindBoost забезпечує імпортовані цілі, такі як файлова система Boost :: boost і Boost ::.
  • Макрос FLEX_TARGET модуля FindFLEX вивчив нову опцію DEFINES_FILE, щоб вказати спеціальний вихідний заголовок, який буде створено.
  • Тепер модуль FindGTest забезпечує імпортовані цілі.
  • Модуль FindGTK2, коли включений GTK2_USE_IMPORTED_TARGETS, тепер встановлює GTK2_LIBRARIES, щоб містити список імпортованих цілей замість шляхів до бібліотек. Крім того, тепер вона встановлює нову змінну GTK2_TARGETS, яка містить всі імпортовані цілі.
  • Метод FindOpenMP навчився підтримувати Clang.
  • Модуль FindOpenSSL отримав нову опцію OPENSSL_MSVC_STATIC_RT для пошуку бібліотек за допомогою статичного середовища виконання MSVC.
  • Модуль FindPNG тепер забезпечує імпортовані цілі.
  • Тепер модуль FindTIFF забезпечує імпортовані цілі.
  • Був представлений модуль FindXalanC для пошуку бібліотеки обробки перетворення Apache Xalan-C ++ XSL.
  • Тепер у модулі FindXercesC містяться імпортовані цілі.
  • Платформи:
  • Додано підтримку ARM Compiler (arm.com) з ідентифікатором компілятора ARMCC.
  • Додано новий файл платформи для перехресного компиляції в середовищі Cray Linux для цільових обчислювальних вузлів. Див. Розділ Компонування хрестів для середовища Cray Linux для деталей використання.
  • Функція компонентів компіляції тепер відома функціям, які підтримуються компанією 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 дізнався про нові змінні, щоб додати растрові зображення для встановлювача. Див. Змінні CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP і CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • модуль CPackRPM навчився встановлювати поля для імен і груп для кожного компонента. Див. CPACK_RPM__PACKAGE_NAME і CPACK_RPM__PACKAGE_GROUP.
  • Інше:
  • Попередження про застарілі функції тепер ввімкнено. Вони можуть бути пригніченими з -Wno-застарілими або шляхом встановлення змінної CMAKE_WARN_DEPRECATED на помилкові.
  • Непридатні та видалені функції:
  • Тепер команда cmake (1) -E правильно передає аргументи з пробілами або спеціальними символами до дочернього процесу. Це може призвести до зриву скриптів, які працювали над помилкою, з власним додатковим котируванням або втечами.
  • Генератор Xcode був зафіксований, щоб уникнути зворотних стиснутих смуг у рядках послідовно з іншими генераторами. Проекти, які раніше працювали навколо незгоди, з додатковим рівнем зворотних слїзків, зумовленими генератором Xcode, повинні бути оновлені, щоб видалити вирішення проблеми для CMake 3.5 та вище.
  • Інші зміни:
  • Генератор Visual Studio 14 2015 навчився картувати / відлагоджувати прапор посиланням швидкого зв'язку на властивість файлу .vcxproj.
  • Тепер модуль FindGTK2 налаштовує імпортовану ціль GTK2 :: sigc ++ для ввімкнення c ++ 11 на своїх ізоляторах при використанні sigc ++ 2.5.1 або вище.
  • Заздалегідь скомпільований бінарний файл Windows, наданий на cmake.org, тепер є пакетом .msi замість виконуваного файлу інсталятора. Можливо, вам потрібно буде вручну видалити версії CMake нижче 3,5, перш ніж встановити новий пакет.

Що нового у версії 3.9.2:

  • Нові функції:
  • GUI:
  • cmake-gui (1) придбав параметри для керування попередженнями про застарілі функції.
  • cmake-gui (1) дізнався параметр, щоб встановити набір інструментів для використання з генераторами VS IDE та Xcode, так само, як існуючий -T параметр cmake (1).
  • cmake-gui (1) отримав Провідник регулярних виразів, який може використовуватися для створення та оцінки регулярних виразів у режимі реального часу. Вікно "Дослідник" доступне в меню "Інструменти".
  • Командний рядок:
  • Параметри cmake (1) -Wdev та -Wno-dev тепер також дозволяють запускати та вимикати застарілі попередження за замовчуванням.
  • Придушення попереджень розробника як помилок тепер можна керувати новими параметрами -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 = застарілих параметрів cmake (1).
  • Тепер змінна CMAKE_WARN_DEPRECATED може бути встановлена ​​за допомогою параметрів -Wdeprecated and -Wno-invalidated cmake (1).
  • Властивості:
  • Властивость цілі VS_GLOBAL_ тепер застосовується для VS 2010 та вище. Раніше він працював тільки в VS 2008 і нижче.
  • Модулі:
  • Зовнішній модуль ExternalProject вивчив новий параметр GIT_REMOTE_NAME для керування значенням git-clone - значення оригіналу.
  • Тепер модуль FindBoost забезпечує імпортовані цілі, такі як файлова система Boost :: boost і Boost ::.
  • Макрос FLEX_TARGET модуля FindFLEX вивчив нову опцію DEFINES_FILE, щоб вказати спеціальний вихідний заголовок, який буде створено.
  • Тепер модуль FindGTest забезпечує імпортовані цілі.
  • Модуль FindGTK2, коли включений GTK2_USE_IMPORTED_TARGETS, тепер встановлює GTK2_LIBRARIES, щоб містити список імпортованих цілей замість шляхів до бібліотек. Крім того, тепер вона встановлює нову змінну GTK2_TARGETS, яка містить всі імпортовані цілі.
  • Метод FindOpenMP навчився підтримувати Clang.
  • Модуль FindOpenSSL отримав нову опцію OPENSSL_MSVC_STATIC_RT для пошуку бібліотек за допомогою статичного середовища виконання MSVC.
  • Модуль FindPNG тепер забезпечує імпортовані цілі.
  • Тепер модуль FindTIFF забезпечує імпортовані цілі.
  • Був представлений модуль FindXalanC для пошуку бібліотеки обробки перетворення Apache Xalan-C ++ XSL.
  • Тепер у модулі FindXercesC містяться імпортовані цілі.
  • Платформи:
  • Додано підтримку ARM Compiler (arm.com) з ідентифікатором компілятора ARMCC.
  • Додано новий файл платформи для перехресного компиляції в середовищі Cray Linux для цільових обчислювальних вузлів. Див. Розділ Компонування хрестів для середовища Cray Linux для деталей використання.
  • Функція компонентів компіляції тепер відома функціям, які підтримуються компанією 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 дізнався про нові змінні, щоб додати растрові зображення для встановлювача. Див. Змінні CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP і CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • модуль CPackRPM навчився встановлювати поля для імен і груп для кожного компонента. Див. CPACK_RPM__PACKAGE_NAME і CPACK_RPM__PACKAGE_GROUP.
  • Інше:
  • Попередження про застарілі функції тепер ввімкнено. Вони можуть бути пригніченими з -Wno-застарілими або шляхом встановлення змінної CMAKE_WARN_DEPRECATED на помилкові.
  • Непридатні та видалені функції:
  • Тепер команда cmake (1) -E правильно передає аргументи з пробілами або спеціальними символами до дочернього процесу. Це може призвести до зриву скриптів, які працювали над помилкою, з власним додатковим котируванням або втечами.
  • Генератор Xcode був зафіксований, щоб уникнути зворотних стиснутих смуг у рядках послідовно з іншими генераторами. Проекти, які раніше працювали навколо незгоди, з додатковим рівнем зворотних слїзків, зумовленими генератором Xcode, повинні бути оновлені, щоб видалити вирішення проблеми для CMake 3.5 та вище.
  • Інші зміни:
  • Генератор Visual Studio 14 2015 навчився картувати / відлагоджувати прапор посиланням швидкого зв'язку на властивість файлу .vcxproj.
  • Тепер модуль FindGTK2 налаштовує імпортовану ціль GTK2 :: sigc ++ для ввімкнення c ++ 11 на своїх ізоляторах при використанні sigc ++ 2.5.1 або вище.
  • Заздалегідь скомпільований бінарний файл Windows, наданий на cmake.org, тепер є пакетом .msi замість виконуваного файлу інсталятора. Можливо, вам потрібно буде вручну видалити версії CMake нижче 3,5, перш ніж встановити новий пакет.

Що нового у версії 3.8.1:

  • Нові функції:
  • GUI:
  • cmake-gui (1) придбав параметри для керування попередженнями про застарілі функції.
  • cmake-gui (1) дізнався параметр, щоб встановити набір інструментів для використання з генераторами VS IDE та Xcode, так само, як існуючий -T параметр cmake (1).
  • cmake-gui (1) отримав Провідник регулярних виразів, який може використовуватися для створення та оцінки регулярних виразів у режимі реального часу. Вікно "Дослідник" доступне в меню "Інструменти".
  • Командний рядок:
  • Параметри cmake (1) -Wdev та -Wno-dev тепер також дозволяють запускати та вимикати застарілі попередження за замовчуванням.
  • Придушення попереджень розробника як помилок тепер можна керувати новими параметрами -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 = застарілих параметрів cmake (1).
  • Тепер змінна CMAKE_WARN_DEPRECATED може бути встановлена ​​за допомогою параметрів -Wdeprecated and -Wno-invalidated cmake (1).
  • Властивості:
  • Властивость цілі VS_GLOBAL_ тепер застосовується для VS 2010 та вище. Раніше він працював тільки в VS 2008 і нижче.
  • Модулі:
  • Зовнішній модуль ExternalProject вивчив новий параметр GIT_REMOTE_NAME для керування значенням git-clone - значення оригіналу.
  • Тепер модуль FindBoost забезпечує імпортовані цілі, такі як файлова система Boost :: boost і Boost ::.
  • Макрос FLEX_TARGET модуля FindFLEX вивчив нову опцію DEFINES_FILE, щоб вказати спеціальний вихідний заголовок, який буде створено.
  • Тепер модуль FindGTest забезпечує імпортовані цілі.
  • Модуль FindGTK2, коли включений GTK2_USE_IMPORTED_TARGETS, тепер встановлює GTK2_LIBRARIES, щоб містити список імпортованих цілей замість шляхів до бібліотек. Крім того, тепер вона встановлює нову змінну GTK2_TARGETS, яка містить всі імпортовані цілі.
  • Метод FindOpenMP навчився підтримувати Clang.
  • Модуль FindOpenSSL отримав нову опцію OPENSSL_MSVC_STATIC_RT для пошуку бібліотек за допомогою статичного середовища виконання MSVC.
  • Модуль FindPNG тепер забезпечує імпортовані цілі.
  • Тепер модуль FindTIFF забезпечує імпортовані цілі.
  • Був представлений модуль FindXalanC для пошуку бібліотеки обробки перетворення Apache Xalan-C ++ XSL.
  • Тепер у модулі FindXercesC містяться імпортовані цілі.
  • Платформи:
  • Додано підтримку ARM Compiler (arm.com) з ідентифікатором компілятора ARMCC.
  • Додано новий файл платформи для перехресного компиляції в середовищі Cray Linux для цільових обчислювальних вузлів. Див. Розділ Компонування хрестів для середовища Cray Linux для деталей використання.
  • Функція компонентів компіляції тепер відома функціям, які підтримуються компанією 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 дізнався про нові змінні, щоб додати растрові зображення для встановлювача. Див. Змінні CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP і CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • модуль CPackRPM навчився встановлювати поля для імен і груп для кожного компонента. Див. CPACK_RPM__PACKAGE_NAME і CPACK_RPM__PACKAGE_GROUP.
  • Інше:
  • Попередження про застарілі функції тепер ввімкнено. Вони можуть бути пригніченими з -Wno-застарілими або шляхом встановлення змінної CMAKE_WARN_DEPRECATED на помилкові.
  • Непридатні та видалені функції:
  • Тепер команда cmake (1) -E правильно передає аргументи з пробілами або спеціальними символами до дочернього процесу. Це може призвести до зриву скриптів, які працювали над помилкою, з власним додатковим котируванням або втечами.
  • Генератор Xcode був зафіксований, щоб уникнути зворотних стиснутих смуг у рядках послідовно з іншими генераторами. Проекти, які раніше працювали навколо незгоди, з додатковим рівнем зворотних слїзків, зумовленими генератором Xcode, повинні бути оновлені, щоб видалити вирішення проблеми для CMake 3.5 та вище.
  • Інші зміни:
  • Генератор Visual Studio 14 2015 навчився картувати / відлагоджувати прапор посиланням швидкого зв'язку на властивість файлу .vcxproj.
  • Тепер модуль FindGTK2 налаштовує імпортовану ціль GTK2 :: sigc ++ для ввімкнення c ++ 11 на своїх ізоляторах при використанні sigc ++ 2.5.1 або вище.
  • Заздалегідь скомпільований бінарний файл Windows, наданий на cmake.org, тепер є пакетом .msi замість виконуваного файлу інсталятора. Можливо, вам потрібно буде вручну видалити версії CMake нижче 3,5, перш ніж встановити новий пакет.

Що нового у версії 3.8.0:

  • Нові функції:
  • GUI:
  • cmake-gui (1) придбав параметри для керування попередженнями про застарілі функції.
  • cmake-gui (1) дізнався параметр, щоб встановити набір інструментів для використання з генераторами VS IDE та Xcode, так само, як існуючий -T параметр cmake (1).
  • cmake-gui (1) отримав Провідник регулярних виразів, який може використовуватися для створення та оцінки регулярних виразів у режимі реального часу. Вікно "Дослідник" доступне в меню "Інструменти".
  • Командний рядок:
  • Параметри cmake (1) -Wdev та -Wno-dev тепер також дозволяють запускати та вимикати застарілі попередження за замовчуванням.
  • Придушення попереджень розробника як помилок тепер можна керувати новими параметрами -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 = застарілих параметрів cmake (1).
  • Тепер змінна CMAKE_WARN_DEPRECATED може бути встановлена ​​за допомогою параметрів -Wdeprecated and -Wno-invalidated cmake (1).
  • Властивості:
  • Властивость цілі VS_GLOBAL_ тепер застосовується для VS 2010 та вище. Раніше він працював тільки в VS 2008 і нижче.
  • Модулі:
  • Зовнішній модуль ExternalProject вивчив новий параметр GIT_REMOTE_NAME для керування значенням git-clone - значення оригіналу.
  • Тепер модуль FindBoost забезпечує імпортовані цілі, такі як файлова система Boost :: boost і Boost ::.
  • Макрос FLEX_TARGET модуля FindFLEX вивчив нову опцію DEFINES_FILE, щоб вказати спеціальний вихідний заголовок, який буде створено.
  • Тепер модуль FindGTest забезпечує імпортовані цілі.
  • Модуль FindGTK2, коли включений GTK2_USE_IMPORTED_TARGETS, тепер встановлює GTK2_LIBRARIES, щоб містити список імпортованих цілей замість шляхів до бібліотек. Крім того, тепер вона встановлює нову змінну GTK2_TARGETS, яка містить всі імпортовані цілі.
  • Метод FindOpenMP навчився підтримувати Clang.
  • Модуль FindOpenSSL отримав нову опцію OPENSSL_MSVC_STATIC_RT для пошуку бібліотек за допомогою статичного середовища виконання MSVC.
  • Модуль FindPNG тепер забезпечує імпортовані цілі.
  • Тепер модуль FindTIFF забезпечує імпортовані цілі.
  • Був представлений модуль FindXalanC для пошуку бібліотеки обробки перетворення Apache Xalan-C ++ XSL.
  • Тепер у модулі FindXercesC містяться імпортовані цілі.
  • Платформи:
  • Додано підтримку ARM Compiler (arm.com) з ідентифікатором компілятора ARMCC.
  • Додано новий файл платформи для перехресного компиляції в середовищі Cray Linux для цільових обчислювальних вузлів. Див. Розділ Компонування хрестів для середовища Cray Linux для деталей використання.
  • Функція компонентів компіляції тепер відома функціям, які підтримуються компанією 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 дізнався про нові змінні, щоб додати растрові зображення для встановлювача. Див. Змінні CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP і CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • модуль CPackRPM навчився встановлювати поля для імен і груп для кожного компонента. Див. CPACK_RPM__PACKAGE_NAME і CPACK_RPM__PACKAGE_GROUP.
  • Інше:
  • Попередження про застарілі функції тепер ввімкнено. Вони можуть бути пригніченими з -Wno-застарілими або шляхом встановлення змінної CMAKE_WARN_DEPRECATED на помилкові.
  • Непридатні та видалені функції:
  • Тепер команда cmake (1) -E правильно передає аргументи з пробілами або спеціальними символами до дочернього процесу. Це може призвести до зриву скриптів, які працювали над помилкою, з власним додатковим котируванням або втечами.
  • Генератор Xcode був зафіксований, щоб уникнути зворотних стиснутих смуг у рядках послідовно з іншими генераторами. Проекти, які раніше працювали навколо незгоди, з додатковим рівнем зворотних слїзків, зумовленими генератором Xcode, повинні бути оновлені, щоб видалити вирішення проблеми для CMake 3.5 та вище.
  • Інші зміни:
  • Генератор Visual Studio 14 2015 навчився картувати / відлагоджувати прапор посиланням швидкого зв'язку на властивість файлу .vcxproj.
  • Тепер модуль FindGTK2 налаштовує імпортовану ціль GTK2 :: sigc ++ для ввімкнення c ++ 11 на своїх ізоляторах при використанні sigc ++ 2.5.1 або вище.
  • Заздалегідь скомпільований бінарний файл Windows, наданий на cmake.org, тепер є пакетом .msi замість виконуваного файлу інсталятора. Можливо, вам потрібно буде вручну видалити версії CMake нижче 3,5, перш ніж встановити новий пакет.

Що нового у версії 3.7.2:

  • Нові функції:
  • GUI:
  • cmake-gui (1) придбав параметри для керування попередженнями про застарілі функції.
  • cmake-gui (1) дізнався параметр, щоб встановити набір інструментів для використання з генераторами VS IDE та Xcode, так само, як існуючий -T параметр cmake (1).
  • cmake-gui (1) отримав Провідник регулярних виразів, який може використовуватися для створення та оцінки регулярних виразів у режимі реального часу. Вікно "Дослідник" доступне в меню "Інструменти".
  • Командний рядок:
  • Параметри cmake (1) -Wdev та -Wno-dev тепер також дозволяють запускати та вимикати застарілі попередження за замовчуванням.
  • Придушення попереджень розробника як помилок тепер можна керувати новими параметрами -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 = застарілих параметрів cmake (1).
  • Тепер змінна CMAKE_WARN_DEPRECATED може бути встановлена ​​за допомогою параметрів -Wdeprecated and -Wno-invalidated cmake (1).
  • Властивості:
  • Властивость цілі VS_GLOBAL_ тепер застосовується для VS 2010 та вище. Раніше він працював тільки в VS 2008 і нижче.
  • Модулі:
  • Зовнішній модуль ExternalProject вивчив новий параметр GIT_REMOTE_NAME для керування значенням git-clone - значення оригіналу.
  • Тепер модуль FindBoost забезпечує імпортовані цілі, такі як файлова система Boost :: boost і Boost ::.
  • Макрос FLEX_TARGET модуля FindFLEX вивчив нову опцію DEFINES_FILE, щоб вказати спеціальний вихідний заголовок, який буде створено.
  • Тепер модуль FindGTest забезпечує імпортовані цілі.
  • Модуль FindGTK2, коли включений GTK2_USE_IMPORTED_TARGETS, тепер встановлює GTK2_LIBRARIES, щоб містити список імпортованих цілей замість шляхів до бібліотек. Крім того, тепер вона встановлює нову змінну GTK2_TARGETS, яка містить всі імпортовані цілі.
  • Метод FindOpenMP навчився підтримувати Clang.
  • Модуль FindOpenSSL отримав нову опцію OPENSSL_MSVC_STATIC_RT для пошуку бібліотек за допомогою статичного середовища виконання MSVC.
  • Модуль FindPNG тепер забезпечує імпортовані цілі.
  • Тепер модуль FindTIFF забезпечує імпортовані цілі.
  • Був представлений модуль FindXalanC для пошуку бібліотеки обробки перетворення Apache Xalan-C ++ XSL.
  • Тепер у модулі FindXercesC містяться імпортовані цілі.
  • Платформи:
  • Додано підтримку ARM Compiler (arm.com) з ідентифікатором компілятора ARMCC.
  • Додано новий файл платформи для перехресного компиляції в середовищі Cray Linux для цільових обчислювальних вузлів. Див. Розділ Компонування хрестів для середовища Cray Linux для деталей використання.
  • Функція компонентів компіляції тепер відома функціям, які підтримуються компанією 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 дізнався про нові змінні, щоб додати растрові зображення для встановлювача. Див. Змінні CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP і CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • модуль CPackRPM навчився встановлювати поля для імен і груп для кожного компонента. Див. CPACK_RPM__PACKAGE_NAME і CPACK_RPM__PACKAGE_GROUP.
  • Інше:
  • Попередження про застарілі функції тепер ввімкнено. Вони можуть бути пригніченими з -Wno-застарілими або шляхом встановлення змінної CMAKE_WARN_DEPRECATED на помилкові.
  • Непридатні та видалені функції:
  • Тепер команда cmake (1) -E правильно передає аргументи з пробілами або спеціальними символами до дочернього процесу. Це може призвести до зриву скриптів, які працювали над помилкою, з власним додатковим котируванням або втечами.
  • Генератор Xcode був зафіксований, щоб уникнути зворотних стиснутих смуг у рядках послідовно з іншими генераторами. Проекти, які раніше працювали навколо незгоди, з додатковим рівнем зворотних слїзків, зумовленими генератором Xcode, повинні бути оновлені, щоб видалити вирішення проблеми для CMake 3.5 та вище.
  • Інші зміни:
  • Генератор Visual Studio 14 2015 навчився картувати / відлагоджувати прапор посиланням швидкого зв'язку на властивість файлу .vcxproj.
  • Тепер модуль FindGTK2 налаштовує імпортовану ціль GTK2 :: sigc ++ для ввімкнення c ++ 11 на своїх ізоляторах при використанні sigc ++ 2.5.1 або вище.
  • Заздалегідь скомпільований бінарний файл Windows, наданий на cmake.org, тепер є пакетом .msi замість виконуваного файлу інсталятора. Можливо, вам потрібно буде вручну видалити версії CMake нижче 3,5, перш ніж встановити новий пакет.

Що нового у версії 3.7.1:

  • Нові функції:
  • GUI:
  • cmake-gui (1) придбав параметри для керування попередженнями про застарілі функції.
  • cmake-gui (1) дізнався параметр, щоб встановити набір інструментів для використання з генераторами VS IDE та Xcode, так само, як існуючий -T параметр cmake (1).
  • cmake-gui (1) отримав Провідник регулярних виразів, який може використовуватися для створення та оцінки регулярних виразів у режимі реального часу. Вікно "Дослідник" доступне в меню "Інструменти".
  • Командний рядок:
  • Параметри cmake (1) -Wdev та -Wno-dev тепер також дозволяють запускати та вимикати застарілі попередження за замовчуванням.
  • Придушення попереджень розробника як помилок тепер можна керувати новими параметрами -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 = застарілих параметрів cmake (1).
  • Тепер змінна CMAKE_WARN_DEPRECATED може бути встановлена ​​за допомогою параметрів -Wdeprecated and -Wno-invalidated cmake (1).
  • Властивості:
  • Властивость цілі VS_GLOBAL_ тепер застосовується для VS 2010 та вище. Раніше він працював тільки в VS 2008 і нижче.
  • Модулі:
  • Зовнішній модуль ExternalProject вивчив новий параметр GIT_REMOTE_NAME для керування значенням git-clone - значення оригіналу.
  • Тепер модуль FindBoost забезпечує імпортовані цілі, такі як файлова система Boost :: boost і Boost ::.
  • Макрос FLEX_TARGET модуля FindFLEX вивчив нову опцію DEFINES_FILE, щоб вказати спеціальний вихідний заголовок, який буде створено.
  • Тепер модуль FindGTest забезпечує імпортовані цілі.
  • Модуль FindGTK2, коли включений GTK2_USE_IMPORTED_TARGETS, тепер встановлює GTK2_LIBRARIES, щоб містити список імпортованих цілей замість шляхів до бібліотек. Крім того, тепер вона встановлює нову змінну GTK2_TARGETS, яка містить всі імпортовані цілі.
  • Метод FindOpenMP навчився підтримувати Clang.
  • Модуль FindOpenSSL отримав нову опцію OPENSSL_MSVC_STATIC_RT для пошуку бібліотек за допомогою статичного середовища виконання MSVC.
  • Модуль FindPNG тепер забезпечує імпортовані цілі.
  • Тепер модуль FindTIFF забезпечує імпортовані цілі.
  • Був представлений модуль FindXalanC для пошуку бібліотеки обробки перетворення Apache Xalan-C ++ XSL.
  • Тепер у модулі FindXercesC містяться імпортовані цілі.
  • Платформи:
  • Додано підтримку ARM Compiler (arm.com) з ідентифікатором компілятора ARMCC.
  • Додано новий файл платформи для перехресного компиляції в середовищі Cray Linux для цільових обчислювальних вузлів. Див. Розділ Компонування хрестів для середовища Cray Linux для деталей використання.
  • Функція компонентів компіляції тепер відома функціям, які підтримуються компанією 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 дізнався про нові змінні, щоб додати растрові зображення для встановлювача. Див. Змінні CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP і CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • модуль CPackRPM навчився встановлювати поля для імен і груп для кожного компонента. Див. CPACK_RPM__PACKAGE_NAME і CPACK_RPM__PACKAGE_GROUP.
  • Інше:
  • Попередження про застарілі функції тепер ввімкнено. Вони можуть бути пригніченими з -Wno-застарілими або шляхом встановлення змінної CMAKE_WARN_DEPRECATED на помилкові.
  • Непридатні та видалені функції:
  • Тепер команда cmake (1) -E правильно передає аргументи з пробілами або спеціальними символами до дочернього процесу. Це може призвести до зриву скриптів, які працювали над помилкою, з власним додатковим котируванням або втечами.
  • Генератор Xcode був зафіксований, щоб уникнути зворотних стиснутих смуг у рядках послідовно з іншими генераторами. Проекти, які раніше працювали навколо незгоди, з додатковим рівнем зворотних слїзків, зумовленими генератором Xcode, повинні бути оновлені, щоб видалити вирішення проблеми для CMake 3.5 та вище.
  • Інші зміни:
  • Генератор Visual Studio 14 2015 навчився картувати / відлагоджувати прапор посиланням швидкого зв'язку на властивість файлу .vcxproj.
  • Тепер модуль FindGTK2 налаштовує імпортовану ціль GTK2 :: sigc ++ для ввімкнення c ++ 11 на своїх ізоляторах при використанні sigc ++ 2.5.1 або вище.
  • Заздалегідь скомпільований бінарний файл Windows, наданий на cmake.org, тепер є пакетом .msi замість виконуваного файлу інсталятора. Можливо, вам потрібно буде вручну видалити версії CMake нижче 3,5, перш ніж встановити новий пакет.

Що нового в версії 3.7.0:

  • Нові функції:
  • GUI:
  • cmake-gui (1) придбав параметри для керування попередженнями про застарілі функції.
  • cmake-gui (1) дізнався параметр, щоб встановити набір інструментів для використання з генераторами VS IDE та Xcode, так само, як існуючий -T параметр cmake (1).
  • cmake-gui (1) отримав Провідник регулярних виразів, який може використовуватися для створення та оцінки регулярних виразів у режимі реального часу. Вікно "Дослідник" доступне в меню "Інструменти".
  • Командний рядок:
  • Параметри cmake (1) -Wdev та -Wno-dev тепер також дозволяють запускати та вимикати застарілі попередження за замовчуванням.
  • Придушення попереджень розробника як помилок тепер можна керувати новими параметрами -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 = застарілих параметрів cmake (1).
  • Тепер змінна CMAKE_WARN_DEPRECATED може бути встановлена ​​за допомогою параметрів -Wdeprecated and -Wno-invalidated cmake (1).
  • Властивості:
  • Властивость цілі VS_GLOBAL_ тепер застосовується для VS 2010 та вище. Раніше він працював тільки в VS 2008 і нижче.
  • Модулі:
  • Зовнішній модуль ExternalProject вивчив новий параметр GIT_REMOTE_NAME для керування значенням git-clone - значення оригіналу.
  • Тепер модуль FindBoost забезпечує імпортовані цілі, такі як файлова система Boost :: boost і Boost ::.
  • Макрос FLEX_TARGET модуля FindFLEX вивчив нову опцію DEFINES_FILE, щоб вказати спеціальний вихідний заголовок, який буде створено.
  • Тепер модуль FindGTest забезпечує імпортовані цілі.
  • Модуль FindGTK2, коли включений GTK2_USE_IMPORTED_TARGETS, тепер встановлює GTK2_LIBRARIES, щоб містити список імпортованих цілей замість шляхів до бібліотек. Крім того, тепер вона встановлює нову змінну GTK2_TARGETS, яка містить всі імпортовані цілі.
  • Метод FindOpenMP навчився підтримувати Clang.
  • Модуль FindOpenSSL отримав нову опцію OPENSSL_MSVC_STATIC_RT для пошуку бібліотек за допомогою статичного середовища виконання MSVC.
  • Модуль FindPNG тепер забезпечує імпортовані цілі.
  • Тепер модуль FindTIFF забезпечує імпортовані цілі.
  • Був представлений модуль FindXalanC для пошуку бібліотеки обробки перетворення Apache Xalan-C ++ XSL.
  • Тепер у модулі FindXercesC містяться імпортовані цілі.
  • Платформи:
  • Додано підтримку ARM Compiler (arm.com) з ідентифікатором компілятора ARMCC.
  • Додано новий файл платформи для перехресного компиляції в середовищі Cray Linux для цільових обчислювальних вузлів. Див. Розділ Компонування хрестів для середовища Cray Linux для деталей використання.
  • Функція компонентів компіляції тепер відома функціям, які підтримуються компанією 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 дізнався про нові змінні, щоб додати растрові зображення для встановлювача. Див. Змінні CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP і CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP.
  • модуль CPackRPM навчився встановлювати поля для імен і груп для кожного компонента. Див. CPACK_RPM__PACKAGE_NAME і CPACK_RPM__PACKAGE_GROUP.
  • Інше:
  • Попередження про застарілі функції тепер ввімкнено. Вони можуть бути пригніченими з -Wno-застарілими або шляхом встановлення змінної CMAKE_WARN_DEPRECATED на помилкові.
  • Непридатні та видалені функції:
  • Тепер команда cmake (1) -E правильно передає аргументи з пробілами або спеціальними символами до дочернього процесу. Це може призвести до зриву скриптів, які працювали над помилкою, з власним додатковим котируванням або втечами.
  • Генератор Xcode був зафіксований, щоб уникнути зворотних стиснутих смуг у рядках послідовно з іншими генераторами. Проекти, які раніше працювали навколо незгоди, з додатковим рівнем зворотних слїзків, зумовленими генератором Xcode, повинні бути оновлені, щоб видалити вирішення проблеми для CMake 3.5 та вище.
  • Інші зміни:
  • Генератор Visual Studio 14 2015 навчився картувати / відлагоджувати прапор посиланням швидкого зв'язку на властивість файлу .vcxproj.
  • Тепер модуль FindGTK2 налаштовує імпортовану ціль GTK2 :: sigc ++ для ввімкнення c ++ 11 на своїх ізоляторах при використанні sigc ++ 2.5.1 або вище.
  • Заздалегідь скомпільований бінарний файл Windows, наданий на cmake.org, тепер є пакетом .msi замість виконуваного файлу інсталятора. Можливо, вам потрібно буде вручну видалити версії CMake нижче 3,5, перш ніж встановити новий пакет.

Схожі програми

CMake

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями