summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2023-07-03 23:49:22 +0800
committerruki <[email protected]>2023-07-03 23:49:22 +0800
commitd51436e3270669de347d04c7dface8e248a3bd0d (patch)
treeb27d375c5c4e5628af9a4d24ae9535a3c2c13ea2
parent087be99d586ed93ac76cf52d56e31b14ea7f6b55 (diff)
improve gcc/clang for tools.cmake #3913
-rw-r--r--xmake/modules/package/tools/cmake.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/xmake/modules/package/tools/cmake.lua b/xmake/modules/package/tools/cmake.lua
index d9a34220a..f25ec2ce9 100644
--- a/xmake/modules/package/tools/cmake.lua
+++ b/xmake/modules/package/tools/cmake.lua
@@ -486,9 +486,11 @@ function _get_configs_for_cross(package, configs, opt)
local dir = path.directory(cxx)
local name = path.filename(cxx)
name = name:gsub("clang$", "clang++")
- name = name:gsub("clang%-", "clang++-")
+ name = name:gsub("clang%-", "clang++-") -- clang-xx
+ name = name:gsub("clang%.", "clang++.") -- clang.exe
name = name:gsub("gcc$", "g++")
name = name:gsub("gcc%-", "g++-")
+ name = name:gsub("gcc%.", "g++.")
if dir and dir ~= "." then
cxx = path.join(dir, name)
else
@@ -561,8 +563,10 @@ function _get_configs_for_host_toolchain(package, configs, opt)
local name = path.filename(cxx)
name = name:gsub("clang$", "clang++")
name = name:gsub("clang%-", "clang++-")
+ name = name:gsub("clang%.", "clang++.")
name = name:gsub("gcc$", "g++")
name = name:gsub("gcc%-", "g++-")
+ name = name:gsub("gcc%.", "g++.")
if dir and dir ~= "." then
cxx = path.join(dir, name)
else