Spec-Zone.ru › CMake 3.24

CMP0026

Запретить использование свойства LOCATION для целевых объектов построения.

CMake 2.8.12 и ниже разрешали чтение свойства целевого объекта LOCATION (и вариантов, специфичных для конфигурации) для определения конечного расположения целевых объектов построения. Это основано на предположении, что вся необходимая информация доступна на стадии конфигурации для определения окончательного расположения и имени файла целевого объекта. Однако это свойство полностью определяется только на более поздней стадии генерации. На стадии генерации можно использовать выражение генератора $<TARGET_FILE> для определения окончательного расположения LOCATION выходного файла целевого объекта.

Код, который читает свойство целевого объекта LOCATION, можно переписать, используя выражение генератора $<TARGET_FILE> вместе с подкомандой file(GENERATE) для генерации файла, содержащего расположение целевого объекта.

Поведение по умолчанию для данной политики — разрешать чтение свойств LOCATION от целевых объектов построения. Поведение по умолчанию для этой политики — запрещать чтение свойств LOCATION от целевых объектов построения.

Эта политика была введена в CMake версии 3.0. CMake версии 3.24.2 предупреждает, когда политика не установлена, и использует поведение по умолчанию. Используйте команду cmake_policy(), чтобы явно установить её в значение OLD или NEW.

Примечание

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

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

Spec-Zone.ru

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