Spec-Zone.ru › CMake 3.19

CMP0026

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

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

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

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

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

Spec-Zone.ru

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