Spec-Zone.ru › CMake 3.14

CMP0026

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

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

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

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

Эта политика была введена в версии CMake 3.0. Версия CMake 3.14.7 выводит предупреждение, если политика не установлена, и использует старое поведение. Используйте команду 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.14/policy/CMP0026.html

Spec-Zone.ru

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