summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-03-12 13:48:01 (GMT)
committerBrad King <brad.king@kitware.com>2024-03-12 13:48:01 (GMT)
commite5729862312a53e8ded993bb4098e86063d2131f (patch)
tree044f1f49d9741c2c0df6e9e1af11eef3d71542eb /Modules
parent3677b2d916fb8d3ba5ff4eac0115f905b9727f9d (diff)
downloadCMake-e5729862312a53e8ded993bb4098e86063d2131f.zip
CMake-e5729862312a53e8ded993bb4098e86063d2131f.tar.gz
CMake-e5729862312a53e8ded993bb4098e86063d2131f.tar.bz2
LinkerId: Update detection of linker tool for Xcode 15.3
Xcode now prints extra `ExecuteExternalTool` lines that happen to mention the linker tool, but not in conjunction with actually linking something. Ignore them.
Diffstat (limited to 'Modules')
-rw-r--r--Modules/CMakeParseImplicitLinkInfo.cmake2
1 files changed, 1 insertions, 1 deletions
diff --git a/Modules/CMakeParseImplicitLinkInfo.cmake b/Modules/CMakeParseImplicitLinkInfo.cmake
index 896eac0..dc09b20 100644
--- a/Modules/CMakeParseImplicitLinkInfo.cmake
+++ b/Modules/CMakeParseImplicitLinkInfo.cmake
@@ -75,7 +75,7 @@ function(cmake_parse_implicit_link_info2 text log_var obj_regex)
set(linker_regex "^( *|.*[/\\])(${linker}|${startfile}|([^/\\]+-)?ld|collect2)[^/\\]*( |$)")
set(linker_exclude_regex "collect2 version |^[A-Za-z0-9_]+=|/ldfe ")
set(linker_tool_regex "^[ \t]*(->|\")?[ \t]*(([^\"]*[/\\])?(${linker}))(\"|,| |$)")
- set(linker_tool_exclude_regex "cuda-fake-ld|-fuse-ld=")
+ set(linker_tool_exclude_regex "cuda-fake-ld|-fuse-ld=|^ExecuteExternalTool ")
set(linker_tool "NOTFOUND")
set(linker_tool_fallback "")
set(link_line_parsed 0)