CMake: Stop CMake from adding -rdynamic by default

This commit is contained in:
Sam Edwards 2019-01-02 06:02:31 -07:00
parent 3122bf3506
commit aa9a195665

View File

@ -77,6 +77,13 @@ if(WIN32)
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
endif()
# CMake will often pass -rdynamic when linking executables as a convenience for
# projects that might forget when to use ENABLE_EXPORTS. This is preposterous,
# since it prevents the linker from removing symbols unneeded by the executable
# and stops us from identifying cases where ENABLE_EXPORTS is needed.
set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
# As long as we're figuring out compiler flags, figure out the flags for
# turning C++ exception support on and off
if(MSVC)