"Fossies" - the Fresh Open Source Software Archive

Member "cmake-3.7.1-win32-x86/share/cmake-3.7/Help/policy/CMP0063.rst" (30 Nov 2016, 1363 Bytes) of archive /windows/misc/cmake-3.7.1-win32-x86.zip:


As a special service "Fossies" has tried to format the requested source page into HTML format (assuming markdown format). Alternatively you can here view or download the uninterpreted source code file. A member file download can also be achieved by clicking within a package contents listing on the according byte size field.

CMP0063

Honor visibility properties for all target types.

The :prop_tgt:<LANG>_VISIBILITY_PRESET and :prop_tgt:VISIBILITY_INLINES_HIDDEN target properties affect visibility of symbols during dynamic linking. When first introduced these properties affected compilation of sources only in shared libraries, module libraries, and executables with the :prop_tgt:ENABLE_EXPORTS property set. This was sufficient for the basic use cases of shared libraries and executables with plugins. However, some sources may be compiled as part of static libraries or object libraries and then linked into a shared library later. CMake 3.3 and above prefer to honor these properties for sources compiled in all target types. This policy preserves compatibility for projects expecting the properties to work only for some target types.

The OLD behavior for this policy is to ignore the visibility properties for static libraries, object libraries, and executables without exports. The NEW behavior for this policy is to honor the visibility properties for all target types.

This policy was introduced in CMake version 3.3. CMake version |release| warns when the policy is not set and uses OLD behavior. Use the cmake_policy() command to set it to OLD or NEW explicitly.