From d51436e3270669de347d04c7dface8e248a3bd0d Mon Sep 17 00:00:00 2001 From: ruki Date: Mon, 3 Jul 2023 23:49:22 +0800 Subject: improve gcc/clang for tools.cmake #3913 --- xmake/modules/package/tools/cmake.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 -- cgit v1.3.1