Spec-Zone.ru › CMake 3.25

CMP0026

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

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

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

Поведение по умолчанию для этого правила — разрешать чтение свойств LOCATION от целей сборки. Поведение по умолчанию для этого правила — не разрешать чтение свойств LOCATION от целей сборки.

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

Примечание

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

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

Spec-Zone.ru

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