Add USE_ALTERNATE_LINKER to cache if available

This commit is contained in:
Laurențiu Nicola 2023-10-17 18:43:20 +03:00
parent 13a9c748c6
commit 2c7b4f30c6
2 changed files with 7 additions and 9 deletions

View File

@ -783,7 +783,7 @@ if(ENABLE_COVERAGE)
SETUP_TARGET_FOR_COVERAGE(qgis_coverage ctest coverage)
endif()
if(USE_ALTERNATE_LINKER)
if( "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" )
include("cmake/modules/linker.cmake")
endif()

View File

@ -31,12 +31,10 @@ macro(set_alternate_linker linker)
endif()
endmacro()
if( "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" )
set(USE_ALTERNATE_LINKER "" CACHE STRING "Use alternate linker. Leave empty for system default; potential alternatives are 'gold', 'lld', 'bfd', 'mold'")
if(NOT "${USE_ALTERNATE_LINKER}" STREQUAL "")
set_alternate_linker(${USE_ALTERNATE_LINKER})
endif()
set(USE_ALTERNATE_LINKER_OLD_CACHED
${USE_ALTERNATE_LINKER}
CACHE INTERNAL "Previous value of USE_ALTERNATE_LINKER")
set(USE_ALTERNATE_LINKER "" CACHE STRING "Use alternate linker. Leave empty for system default; potential alternatives are 'gold', 'lld', 'bfd', 'mold'")
if(NOT "${USE_ALTERNATE_LINKER}" STREQUAL "")
set_alternate_linker(${USE_ALTERNATE_LINKER})
endif()
set(USE_ALTERNATE_LINKER_OLD_CACHED
${USE_ALTERNATE_LINKER}
CACHE INTERNAL "Previous value of USE_ALTERNATE_LINKER")