mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-27 05:43:34 +08:00
cmake: use gold linker if available
This commit is contained in:
@@ -208,6 +208,25 @@ endif()
|
|||||||
|
|
||||||
#=============================================================================
|
#=============================================================================
|
||||||
|
|
||||||
|
# gold linker - use if available
|
||||||
|
include(CMakeDependentOption)
|
||||||
|
CMAKE_DEPENDENT_OPTION(USE_LD_GOLD
|
||||||
|
"Use GNU gold linker" ON
|
||||||
|
"NOT WIN32;NOT APPLE" OFF
|
||||||
|
)
|
||||||
|
|
||||||
|
if(USE_LD_GOLD)
|
||||||
|
execute_process(COMMAND ${CMAKE_C_COMPILER} -fuse-ld=gold -Wl,--version ERROR_QUIET OUTPUT_VARIABLE LD_VERSION)
|
||||||
|
if("${LD_VERSION}" MATCHES "GNU gold")
|
||||||
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold")
|
||||||
|
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fuse-ld=gold")
|
||||||
|
else()
|
||||||
|
set(USE_LD_GOLD OFF)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
#=============================================================================
|
||||||
|
|
||||||
# Setup install paths
|
# Setup install paths
|
||||||
if (${PX4_PLATFORM} STREQUAL "posix")
|
if (${PX4_PLATFORM} STREQUAL "posix")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user