From 700f1c3b2b379f2af63ba97b93348ff66069a388 Mon Sep 17 00:00:00 2001 From: Brad King Date: Fri, 22 May 2015 14:01:44 -0400 Subject: Honor visibility properties for all target types (#15556) The _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. --- Source/cmTarget.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Source/cmTarget.h') diff --git a/Source/cmTarget.h b/Source/cmTarget.h index 1a8b75a68e..2150b8342f 100644 --- a/Source/cmTarget.h +++ b/Source/cmTarget.h @@ -39,7 +39,8 @@ F(CMP0042) \ F(CMP0046) \ F(CMP0052) \ - F(CMP0060) + F(CMP0060) \ + F(CMP0063) class cmake; class cmMakefile; -- cgit v1.2.1