Spec-Zone.ru › CMake

CMP0063

Добавлена в версии 3.3.

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

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

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

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

Spec-Zone.ru

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