From 35193044c297e5c042ef4637126ac5ed4283706a Mon Sep 17 00:00:00 2001 From: Sascha Kratky Date: Thu, 22 Oct 2015 20:42:53 +0200 Subject: [PATCH] handle visibility target properties --- CMake/cotire.cmake | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CMake/cotire.cmake b/CMake/cotire.cmake index 18d0526..0fe44ac 100644 --- a/CMake/cotire.cmake +++ b/CMake/cotire.cmake @@ -464,6 +464,17 @@ function (cotire_get_target_compile_flags _config _language _target _flagsVar) endif() endif() endif() + # handle visibility target properties + if (_target) + get_target_property(_targetVisibility ${_target} ${_language}_VISIBILITY_PRESET) + if (_targetVisibility AND CMAKE_${_language}_COMPILE_OPTIONS_VISIBILITY) + list (APPEND _compileFlags "${CMAKE_${_language}_COMPILE_OPTIONS_VISIBILITY}${_targetVisibility}") + endif() + get_target_property(_targetVisibilityInlines ${_target} VISIBILITY_INLINES_HIDDEN) + if (_targetVisibilityInlines AND CMAKE_${_language}_COMPILE_OPTIONS_VISIBILITY_INLINES_HIDDEN) + list (APPEND _compileFlags "${CMAKE_${_language}_COMPILE_OPTIONS_VISIBILITY_INLINES_HIDDEN}") + endif() + endif() # platform specific flags if (APPLE) get_target_property(_architectures ${_target} OSX_ARCHITECTURES_${_upperConfig})