Spec-Zone.ru › CMake 3.9

CMP0026

Запретить использование свойства LOCATION для целей сборки.

CMake 2.8.12 и ниже разрешали чтение свойства цели LOCATION (и вариантов, специфичных для конфигурации) для определения конечного расположения целей сборки. Это основано на предположении, что вся необходимая информация доступна на этапе конфигурирования для определения окончательного расположения и имени файла цели. Однако это свойство полностью определяется только на этапе генерации. На этапе генерации можно использовать генераторское выражение $<TARGET_FILE> для определения окончательного расположения выходных данных цели.

Код, который читает свойство цели LOCATION, можно перенести, используя генераторское выражение $<TARGET_FILE> вместе с подкомандой file(GENERATE) для генерации файла, содержащего расположение цели.

Старое поведение этой политики — разрешать чтение свойств LOCATION из целей сборки. Новое поведение этой политики — запрещать чтение свойств LOCATION из целей сборки.

Эта политика была введена в CMake версии 3.0. CMake версии 3.9.6 выводит предупреждение, если политика не установлена, и использует старое поведение. Используйте команду 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.9/policy/CMP0026.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API