Spec-Zone.ru › CMake 3.31

CMP0171

Добавлен в версии 3.31.

codegen — это зарезервированное имя целевого объекта.

CMake 3.30 и более ранние версии не резервировали codegen в качестве встроенного имени целевого объекта, оставляя проекты свободными для создания собственного целевого объекта с этим именем. CMake 3.31 и более поздние версии предпочитают резервировать codegen в качестве встроенного имени целевого объекта для управления пользовательскими командами, созданными с помощью параметра CODEGEN к add_custom_command(). Для поддержки сборки целевого объекта codegen в скриптовых средах, например, cmake --build . --target codegen, целевой объект codegen должен быть сгенерирован, даже если пользовательские команды не используют параметр CODEGEN. Данная политика обеспечивает совместимость для проектов, которые не были обновлены, чтобы избежать создания целевого объекта с именем codegen.

Поведение OLD этой политики позволяет проектам создавать целевой объект с именем codegen. Поведение NEW останавливается с ошибкой, если создается целевой объект с именем codegen.

Данная политика была введена в версии CMake 3.31. Она может быть установлена с помощью 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/CMP0171.html

Spec-Zone.ru

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