Spec-Zone.ru › CMake 3.17

CMP0026

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

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

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

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

Эта политика была введена в CMake версии 3.0. CMake версии 3.17.5 предупреждает, когда политика не установлена, и использует поведение 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.17/policy/CMP0026.html

Spec-Zone.ru

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