CMP0026
Запретить использование свойства LOCATION для целей сборки.
CMake 2.8.12 и ниже разрешали чтение свойства целевого объекта LOCATION (и вариантов, специфичных для конфигурации) для определения конечного расположения целей сборки. Это основано на предположении, что вся необходимая информация доступна на этапе конфигурации для определения конечного расположения и имени файла цели. Однако это свойство не полностью определяется до более позднего этапа генерации. На этапе генерации для определения конечного расположения выходных данных целевого объекта можно использовать генераторское выражение $<TARGET_FILE>.
Код, который считывает свойство целевого объекта LOCATION, можно перенести на использование генераторского выражения $<TARGET_FILE> вместе с подкомандой file(GENERATE) для генерации файла, содержащего расположение целевого объекта.
Старое поведение для данной политики — разрешать чтение свойств LOCATION для целей сборки. Новое поведение для данной политики — не разрешать чтение свойств LOCATION для целей сборки.
Данная политика была введена в версии CMake 3.0. Версия CMake 3.12.4 предупреждает, если политика не установлена, и использует старое поведение. Используйте команду cmake_policy, чтобы явно установить её в значение OLD или NEW.
Примечание
Поведение OLD политики deprecated by definition и может быть удалено в будущей версии CMake.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.12/policy/CMP0026.html