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.22.6 не предупреждает, если эта политика не установлена, и просто использует поведение 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.22/policy/CMP0096.html