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