Spec-Zone.ru › CMake 3.10

CMP0026

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

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

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

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

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

Примечание

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

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

Spec-Zone.ru

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