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.31/policy/CMP0026.html