Spec-Zone.ru › CMake 3.30

CMP0099

Новое в версии 3.17.

Свойства ссылок являются транзитивными относительно частных зависимостей статических библиотек.

В CMake 3.16 и ниже, при генерации системы построения, оценка свойств целевых объектов INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES и INTERFACE_LINK_DEPENDS не учитывает частные зависимости статических библиотек, которые появляются в их INTERFACE_LINK_LIBRARIES, защищенные выражениями генератора LINK_ONLY. Только сами библиотеки распространяются для линковки зависимой двоичной программы.

CMake 3.17 и более поздние версии предпочитают распространять все свойства интерфейсной ссылки. Данная политика обеспечивает совместимость для проектов, которые не были обновлены для использования нового поведения.

Поведением OLD для этой политики является нераспространение свойств интерфейсной ссылки. Поведением NEW этой политики является распространение свойств интерфейсной ссылки.

Новое в версии 3.30: Политика CMP0166 делает оценку TARGET_PROPERTY этих трёх транзитивных свойств ссылок зависимыми также от частных зависимостей статических библиотек.

Данная политика была введена в CMake версии 3.17. Она может быть установлена с помощью 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/CMP0099.html

Spec-Zone.ru

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