summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/modules/detect/tools/find_cl.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/xmake/modules/detect/tools/find_cl.lua b/xmake/modules/detect/tools/find_cl.lua
index 4f0fb8f77..773ec57e7 100644
--- a/xmake/modules/detect/tools/find_cl.lua
+++ b/xmake/modules/detect/tools/find_cl.lua
@@ -62,7 +62,9 @@ function main(opt)
return info
end
opt.parse = opt.parse or function (output)
- return output:match("(%d+%.%d+%.%d*.-)%s")
+ -- we only keep the first three digits of the version number, making sure to provide a valid semver string.
+ -- @see https://github.com/xmake-io/xmake/issues/6474
+ return output:match("%s(%d+%.%d+%.%d+)")
end
version = find_programver(program, opt)
end