Spec-Zone.ru › CMake 3.8

CMP0026

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

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

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

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

Эта политика была введена в версии CMake 3.0. Версия CMake 3.8.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.8/policy/CMP0026.html

Spec-Zone.ru

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