CMP0026
Запретить использование свойства LOCATION для целей сборки.
CMake 2.8.12 и ниже разрешали чтение свойства цели LOCATION (и вариантов, специфичных для конфигурации) для определения конечного расположения целей сборки. Это основано на предположении, что вся необходимая информация доступна на этапе конфигурации для определения конечного расположения и имени файла цели. Однако это свойство полностью определяется только на этапе генерации. На этапе генерации можно использовать выражение генератора $<TARGET_FILE> для определения конечного LOCATION выходных данных цели.
Код, который читает свойство цели LOCATION, может быть переписан для использования выражения генератора $<TARGET_FILE> вместе с подкомандой file(GENERATE) для генерации файла, содержащего расположение цели.
Поведение по умолчанию для этой политики заключается в разрешении чтения свойств LOCATION из целей сборки. Поведение по умолчанию для этой политики — не разрешать чтение свойств LOCATION из целей сборки.
Эта политика была введена в CMake версии 3.0. CMake версии 3.22.6 предупреждает, когда политика не установлена, и использует поведение 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.22/policy/CMP0026.html