summaryrefslogtreecommitdiffstats
path: root/Help/prop_tgt/VISIBILITY_INLINES_HIDDEN.rst
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2015-05-22 18:01:44 (GMT)
committerBrad King <brad.king@kitware.com>2015-05-26 13:03:16 (GMT)
commit700f1c3b2b379f2af63ba97b93348ff66069a388 (patch)
treedf51c7ca6e8f7bddf9996544abcfb13df806737c /Help/prop_tgt/VISIBILITY_INLINES_HIDDEN.rst
parent50de5dbbf5bd9293b26cad674fbdb681df89ac5e (diff)
downloadCMake-700f1c3b2b379f2af63ba97b93348ff66069a388.zip
CMake-700f1c3b2b379f2af63ba97b93348ff66069a388.tar.gz
CMake-700f1c3b2b379f2af63ba97b93348ff66069a388.tar.bz2
Honor visibility properties for all target types (#15556)
The <LANG>_VISIBILITY_PRESET and VISIBILITY_INLINES_HIDDEN were first merged in commit v2.8.12~322 (Merge topic 'VISIBILITY_PRESET-property', 2013-06-05) but worked only for shared libraries and executables with exports. Prior to commit v3.0.0-rc1~581^2 (GenerateExportHeader: Deprecate add_compiler_export_flags function., 2013-09-02) the add_compiler_export_flags function was used to add visibility flags to all targets. The visibility flags are useful for sources in all target types because they may be later linked into shared libraries or executables with exports. Introduce policy CMP0063 to enable them for all target types while preserving compatibility with existing projects that do not expect this.
Diffstat (limited to 'Help/prop_tgt/VISIBILITY_INLINES_HIDDEN.rst')
-rw-r--r--Help/prop_tgt/VISIBILITY_INLINES_HIDDEN.rst6
1 files changed, 4 insertions, 2 deletions
diff --git a/Help/prop_tgt/VISIBILITY_INLINES_HIDDEN.rst b/Help/prop_tgt/VISIBILITY_INLINES_HIDDEN.rst
index 9a1c9c1..adbbc71 100644
--- a/Help/prop_tgt/VISIBILITY_INLINES_HIDDEN.rst
+++ b/Help/prop_tgt/VISIBILITY_INLINES_HIDDEN.rst
@@ -5,7 +5,9 @@ Whether to add a compile flag to hide symbols of inline functions
The ``VISIBILITY_INLINES_HIDDEN`` property determines whether a flag for
hiding symbols for inline functions, such as ``-fvisibility-inlines-hidden``,
-should be used when invoking the compiler. This property only has an affect
-for libraries and executables with exports. This property is initialized by
+should be used when invoking the compiler. This property affects compilation
+in sources of all types of targets (subject to policy :policy:`CMP0063`).
+
+This property is initialized by
the value of the :variable:`CMAKE_VISIBILITY_INLINES_HIDDEN` variable if it
is set when a target is created.