Recognize linker commands without paths
This teaches the implicit link line parsing code to recognize link lines that do not have a full path to the linker executable. At least one version of the Intel compiler on Linux invokes the linker as just "ld" instead of "/usr/bin/ld".
This commit is contained in:
parent
5b85a581a8
commit
edad475e26
|
@ -12,7 +12,7 @@ function(CMAKE_PARSE_IMPLICIT_LINK_INFO text lib_var dir_var)
|
||||||
if(CMAKE_LINKER)
|
if(CMAKE_LINKER)
|
||||||
get_filename_component(linker ${CMAKE_LINKER} NAME)
|
get_filename_component(linker ${CMAKE_LINKER} NAME)
|
||||||
endif()
|
endif()
|
||||||
set(linker_regex "/(${linker}|ld|collect2)")
|
set(linker_regex "^( *|.*/)(${linker}|ld|collect2)")
|
||||||
string(REGEX REPLACE "\r?\n" ";" output_lines "${text}")
|
string(REGEX REPLACE "\r?\n" ";" output_lines "${text}")
|
||||||
foreach(line IN LISTS output_lines)
|
foreach(line IN LISTS output_lines)
|
||||||
set(cmd)
|
set(cmd)
|
||||||
|
|
Loading…
Reference in New Issue