summaryrefslogtreecommitdiff
path: root/xmake/rules/c++/modules/modules_support
diff options
context:
space:
mode:
authorruki <[email protected]>2024-05-13 23:54:02 +0800
committerruki <[email protected]>2024-05-13 23:54:02 +0800
commitc498bfd9951989dd68dccc2230781035201cdf5b (patch)
treec070a0913ada3d088e29c4bf99458936355b52d6 /xmake/rules/c++/modules/modules_support
parent619079e952be45e1f61077cf7fb035ba0ef45e5e (diff)
fix clang-scan-deps #5091
Diffstat (limited to 'xmake/rules/c++/modules/modules_support')
-rw-r--r--xmake/rules/c++/modules/modules_support/clang/compiler_support.lua6
1 files changed, 4 insertions, 2 deletions
diff --git a/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua b/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua
index 367494f7c..7bb0ac97d 100644
--- a/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua
+++ b/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua
@@ -209,7 +209,8 @@ function get_clang_path(target)
if not clang_path then
local program, toolname = target:tool("cxx")
if program and toolname:startswith("clang") then
- local clang = find_tool(toolname, {program = program})
+ local clang = find_tool(toolname, {program = program,
+ envs = os.getenvs(), cachekey = "modules_support_clang_" .. toolname})
if clang then
clang_path = clang.program
end
@@ -226,7 +227,8 @@ function get_clang_version(target)
if not clang_version then
local program, toolname = target:tool("cxx")
if program and toolname:startswith("clang") then
- local clang = find_tool(toolname, {program = program, version = true})
+ local clang = find_tool(toolname, {program = program, version = true,
+ envs = os.getenvs(), cachekey = "modules_support_clang_" .. toolname})
if clang then
clang_version = clang.version
end