Spec-Zone.ru › CMake 3.18

CMP0026

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

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

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

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

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

Примечание

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

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

Spec-Zone.ru

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