Spec-Zone.ru › CMake 3.14

CMP0063

Уважать свойства видимости для всех типов целей.

Свойства цели <LANG>_VISIBILITY_PRESET и VISIBILITY_INLINES_HIDDEN влияют на видимость символов во время динамической компоновки. При первом введении эти свойства влияли только на компиляцию исходных файлов в разделяемых библиотеках, модульных библиотеках и исполняемых файлах со свойством ENABLE_EXPORTS. Этого было достаточно для основных сценариев использования разделяемых библиотек и исполняемых файлов с плагинами. Однако некоторые исходные файлы могут быть скомпилированы как часть статических библиотек или библиотек объектов, а затем связаны с разделяемой библиотекой позже. CMake 3.3 и выше предпочитают учитывать эти свойства для исходных файлов, скомпилированных во всех типах целей. Эта политика сохраняет совместимость для проектов, ожидающих, что свойства будут работать только для некоторых типов целей.

Поведение OLD для этой политики заключается в игнорировании свойств видимости для статических библиотек, библиотек объектов и исполняемых файлов без экспорта. Поведение NEW для этой политики заключается в учете свойств видимости для всех типов целей.

Эта политика была введена в версии CMake 3.3. Версия CMake 3.14.7 выводит предупреждение, когда политика не установлена, и использует поведение OLD. Используйте команду cmake_policy(), чтобы установить её явно в OLD или NEW.

Примечание

Поведение OLD политики deprecated by definition и может быть удалено в будущих версиях CMake.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.14/policy/CMP0063.html

Spec-Zone.ru

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