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