Spec-Zone.ru › CMake 3.26

CMP0026

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

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

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

Поведение OLD для этой политики заключается в разрешении чтения свойств LOCATION от целей сборки. Поведение NEW для этой политики заключается в запрете чтения свойств LOCATION от целей сборки.

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

Примечание

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

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

Spec-Zone.ru

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