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