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