CMP0063
Уважать свойства видимости для всех типов целей.
Свойства цели <LANG>_VISIBILITY_PRESET и VISIBILITY_INLINES_HIDDEN влияют на видимость символов во время динамической компоновки. При первом введении эти свойства влияли только на компиляцию исходных файлов в общих библиотеках, библиотеках модулей и исполняемых файлах с установленным свойством ENABLE_EXPORTS. Этого было достаточно для основных случаев использования общих библиотек и исполняемых файлов с плагинами. Однако некоторые исходные файлы могут быть скомпилированы как часть статических библиотек или библиотек объектов, а затем позже подключены к общей библиотеке. CMake 3.3 и выше предпочитают учитывать эти свойства для исходных файлов, скомпилированных во всех типах целей. Данная политика сохраняет совместимость для проектов, ожидающих работы этих свойств только для некоторых типов целей.
Поведение OLD для этой политики — игнорировать свойства видимости для статических библиотек, библиотек объектов и исполняемых файлов без экспортов. Поведение NEW для этой политики — учитывать свойства видимости для всех типов целей.
Данная политика была введена в версии CMake 3.3. Версия CMake 3.6.3 предупреждает, когда политика не установлена, и использует 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.6/policy/CMP0063.html