Spec-Zone.ru › CMake 3.11

CMP0063

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

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

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

Данная политика была введена в версии CMake 3.3. Версия CMake 3.11.4 выводит предупреждение, когда политика не установлена, и использует OLD поведение. Используйте команду 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.11/policy/CMP0063.html

Spec-Zone.ru

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