Spec-Zone.ru › CMake 3.7

CMP0063

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

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

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

Эта политика была введена в версии CMake 3.3. Версия CMake 3.7.2 предупреждает, если политика не установлена, и использует поведение 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.7/policy/CMP0063.html

Spec-Zone.ru

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