Merge topic 'vs-compiler-id-tolerate-diagnostics'
8c891f8
VS: Tolerate diagnostic output while detecting cl (#14387)
This commit is contained in:
commit
ea574d98ed
|
@ -161,7 +161,8 @@ Id flags: ${testflags}
|
||||||
)
|
)
|
||||||
# Match the compiler location line printed out.
|
# Match the compiler location line printed out.
|
||||||
if("${CMAKE_${lang}_COMPILER_ID_OUTPUT}" MATCHES "CMAKE_${lang}_COMPILER=([^%\r\n]+)[\r\n]")
|
if("${CMAKE_${lang}_COMPILER_ID_OUTPUT}" MATCHES "CMAKE_${lang}_COMPILER=([^%\r\n]+)[\r\n]")
|
||||||
set(_comp "${CMAKE_MATCH_1}")
|
# Strip VS diagnostic output from the end of the line.
|
||||||
|
string(REGEX REPLACE " \\(TaskId:[0-9]*\\)$" "" _comp "${CMAKE_MATCH_1}")
|
||||||
if(EXISTS "${_comp}")
|
if(EXISTS "${_comp}")
|
||||||
file(TO_CMAKE_PATH "${_comp}" _comp)
|
file(TO_CMAKE_PATH "${_comp}" _comp)
|
||||||
set(CMAKE_${lang}_COMPILER_ID_TOOL "${_comp}" PARENT_SCOPE)
|
set(CMAKE_${lang}_COMPILER_ID_TOOL "${_comp}" PARENT_SCOPE)
|
||||||
|
|
Loading…
Reference in New Issue