2
0
mirror of https://github.com/boostorg/cmake.git synced 2026-01-19 04:02:15 +00:00

Add options for -fvisibility, set to hidden by default to match b2. Refs #35.

This commit is contained in:
Peter Dimov
2023-01-08 18:39:42 +02:00
parent 4c3651fd4e
commit 0e34b571cb

View File

@@ -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