Spec-Zone.ru › CMake 3.16

CMP0026

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

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

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

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

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

Spec-Zone.ru

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