This website requires JavaScript.
Explore
Help
Sign In
kolan
/
CMake
Watch
1
Star
0
Fork
You've already forked CMake
0
Code
Issues
Pull Requests
Releases
Wiki
Activity
ee9d4feb67
CMake
/
Tests
/
RunCMake
/
VisibilityPreset
/
CMakeLists.txt
4 lines
99 B
CMake
Raw
Normal View
History
Unescape
Escape
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.
2015-05-22 21:01:44 +03:00
cmake_minimum_required
(
VERSION
3.2
)
Tests: Refactor RunCMake.VisibilityPreset test setup Enable languages only in the individual test case. Enable the test everywhere except Visual Studio generators (which do not implement the properties) and just set fake flags as needed to activate relevant code paths. Drop unneeded CMAKE_SUPPRESS_REGENERATION which seems to have been copied from an unrelated test when this test was created.
2015-05-22 17:43:34 +03:00
project
(
${
RunCMake_TEST
}
NONE
)
Introduce target property <LANG>_VISIBILITY_PRESET This is initialized by CMAKE_<LANG>_VISIBILITY_PRESET. The target property is used as the operand to the -fvisibility= compile option with GNU compilers and clang.
2013-05-18 14:12:18 +04:00
include
(
${
RunCMake_TEST
}
.cmake
)