Spec-Zone.ru › CMake 3.31

CMP0172

Добавлен в версии 3.31.

Модуль CPack по умолчанию включает установку на каждую машину в CPack WIX Generator.

Параметр CPACK_WIX_INSTALL_SCOPE генератора CPack WIX Generator контролирует область действия генерируемого пакета Windows Installer. Когда CPACK_WIX_VERSION установлено в 4 или выше, область действия по умолчанию равна perMachine. Однако, при использовании WIX 3, область действия по умолчанию равна NONE, и CPack не устанавливает никакого InstallScope в спецификации пакета. Результирующий установщик требует административных привилегий и устанавливается в системный каталог ProgramFiles, но запись в меню Пуск и регистрация установщика создаются только для текущего пользователя.

Модуль CPack в CMake 3.30 и более ранних версиях по умолчанию не задаёт значение CPACK_WIX_INSTALL_SCOPE, поэтому CPack по умолчанию не использует область установки с WIX 3. CMake 3.31 и новее по умолчанию предпочитают установить CPACK_WIX_INSTALL_SCOPE на perMachine, чтобы поведение было согласованным во всех версиях WIX. Эта политика обеспечивает совместимость для проектов, которые не были обновлены для использования perMachine поведения.

Поведение по умолчанию для этой политики — не устанавливать CPACK_WIX_INSTALL_SCOPE. Поведение по умолчанию для этой политики — установить CPACK_WIX_INSTALL_SCOPE на perMachine.

Эта политика была введена в CMake версии 3.31. Она может быть установлена с помощью cmake_policy() или cmake_minimum_required(). Если она не установлена, CMake по умолчанию не выводит предупреждение и использует OLD поведение.

См. документацию переменной CMAKE_POLICY_WARNING_CMP0172 для управления предупреждениями.

Примечание

Поведение OLD политики deprecated by definition и может быть удалено в будущих версиях CMake.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/policy/CMP0172.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API