From 0e34b571cb1a8b310c5e2e9727cdcb03d4f5ff2d Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Sun, 8 Jan 2023 18:39:42 +0200 Subject: [PATCH] Add options for -fvisibility, set to hidden by default to match b2. Refs #35. --- include/BoostRoot.cmake | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/BoostRoot.cmake b/include/BoostRoot.cmake index 48794bc..c3eef5a 100644 --- a/include/BoostRoot.cmake +++ b/include/BoostRoot.cmake @@ -77,6 +77,16 @@ if(CMAKE_SOURCE_DIR STREQUAL Boost_SOURCE_DIR) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${BOOST_STAGEDIR}/lib") endif() + # Set default visibility to hidden to match b2 + + set(CMAKE_C_VISIBILITY_PRESET hidden CACHE STRING "Symbol visibility for C") + set_property(CACHE CMAKE_C_VISIBILITY_PRESET PROPERTY STRINGS default hidden protected internal) + + set(CMAKE_CXX_VISIBILITY_PRESET hidden CACHE STRING "Symbol visibility for C++") + set_property(CACHE CMAKE_CXX_VISIBILITY_PRESET PROPERTY STRINGS default hidden protected internal) + + option(CMAKE_VISIBILITY_INLINES_HIDDEN "Inline function have hidden visibility" ON) + else() # add_subdirectory use