CMP0172
Добавлена в версии 3.31.
Модуль CPack по умолчанию включает установку на уровне машины в CPack WIX Generator.
Параметр CPACK_WIX_INSTALL_SCOPE генератора CPack WIX Generator управляет областью действия генерируемого пакета установщика Windows. Когда 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 поведения.
Поведение OLD для этой политики — не устанавливать CPACK_WIX_INSTALL_SCOPE по умолчанию. Поведение NEW для этой политики — устанавливать 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/latest/policy/CMP0172.html