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 версии 3.21.0-rc3 не предупреждает, когда эта политика не установлена, и просто использует поведение OLD. Используйте команду cmake_policy() для явного её установки в OLD или NEW.
Примечание
Поведение OLD политики deprecated by definition и может быть удалено в будущих версиях CMake.
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.21/policy/CMP0096.html