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