Spec-Zone.ru › CMake 3.29

CMP0026

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

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

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

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

Эта политика была введена в CMake версии 3.0. Ее можно установить с помощью cmake_policy() или cmake_minimum_required(). Если она не установлена, CMake выводит предупреждение и использует поведение OLD.

Примечание

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

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

Spec-Zone.ru

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