Skip to content

Commit bd1f9b2

Browse files
committed
Hide GMock/GTest internals from cucumber-cpp dynamic symbol table
1 parent 4c3b0cc commit bd1f9b2

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

cmake/modules/FindGMock.cmake

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,13 @@ if(NOT (${GMOCK_LIBRARY_EXISTS} AND ${GTEST_LIBRARY_EXISTS}))
261261
if(GTEST_USE_STATIC_LIBS)
262262
set(GTEST_CMAKE_ARGS -Dgtest_force_shared_crt:BOOL=ON -DBUILD_SHARED_LIBS=OFF)
263263
if(BUILD_SHARED_LIBS)
264-
list(APPEND GTEST_CMAKE_ARGS -DCMAKE_POSITION_INDEPENDENT_CODE=ON)
264+
list(APPEND GTEST_CMAKE_ARGS
265+
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
266+
-Dgtest_hide_internal_symbols=ON
267+
-DCMAKE_CXX_VISIBILITY_PRESET=hidden
268+
-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON
269+
-DCMAKE_POLICY_DEFAULT_CMP0063=NEW
270+
)
265271
endif()
266272
set(GTEST_LIBRARY_PREFIX ${CMAKE_STATIC_LIBRARY_PREFIX})
267273
else()

0 commit comments

Comments
 (0)