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