浏览代码

CMake: Stop CMake from adding -rdynamic by default

Sam Edwards 7 年之前
父节点
当前提交
aa9a195665
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      CMakeLists.txt

+ 7 - 0
CMakeLists.txt

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