Spec-Zone.ru › CMake 3.20

CMP0026

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

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

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

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

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

Примечание

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

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

Spec-Zone.ru

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