CMP0096
Добавлена в версии 3.16.
Команда project() сохраняет ведущие нули в компонентах версии.
Когда аргумент VERSION <major>[.<minor>[.<patch>[.<tweak>]]]] передается команде project(), она сохраняет строку версии в переменной PROJECT_VERSION и отдельные целые компоненты версии в переменных PROJECT_VERSION_{MAJOR,MINOR,PATCH,TWEAK} (см. политику CMP0048). CMake 3.15 и ниже удаляли ведущие нули из каждого компонента. CMake 3.16 и выше предпочитают сохранять ведущие нули. Данная политика обеспечивает совместимость для проектов, которые не были обновлены для ожидания нового поведения.
Поведение OLD этой политики удаляет ведущие нули во всех компонентах, например, так что версия 1.07.06 становится 1.7.6. Поведение NEW этой политики сохраняет ведущие нули во всех компонентах, так что версия 1.07.06 остается неизменной.
Эта политика была введена в версии CMake 3.16. Она может быть установлена с помощью команды cmake_policy() или cmake_minimum_required(). Если она не установлена, CMake не выдает предупреждение и использует поведение OLD.
Примечание
Поведение 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/CMP0096.html