Browse Source

When available use gold linker

Panagiotis Christopoulos Charitos 7 years ago
parent
commit
ec70b88034
1 changed files with 10 additions and 0 deletions
  1. 10 0
      CMakeLists.txt

+ 10 - 0
CMakeLists.txt

@@ -224,6 +224,16 @@ if(NOT MSVC)
 	set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${LINKER_FLAGS}")
 endif()
 
+# Use gold linker
+if(UNIX AND NOT APPLE)
+	execute_process(COMMAND ${CMAKE_C_COMPILER} -fuse-ld=gold -Wl,--version ERROR_QUIET OUTPUT_VARIABLE ld_version)
+	if("${ld_version}" MATCHES "GNU gold")
+		message("++ Will use gold linker")
+		set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold -Wl,--disable-new-dtags")
+		set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fuse-ld=gold -Wl,--disable-new-dtags")
+	endif()
+endif()
+
 ################################################################################
 # Thirdparty                                                                   #
 ################################################################################