Spec-Zone.ru › CMake 3.28

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.28.6 не выводит предупреждение, когда эта политика не установлена, и просто использует поведение OLD. Используйте команду cmake_policy() для явного её задания в значение OLD или NEW.

Примечание

Поведение OLD политики deprecated by definition и может быть удалено в будущей версии CMake.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.28/policy/CMP0096.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API