From c498bfd9951989dd68dccc2230781035201cdf5b Mon Sep 17 00:00:00 2001 From: ruki Date: Mon, 13 May 2024 23:54:02 +0800 Subject: fix clang-scan-deps #5091 --- xmake/rules/c++/modules/modules_support/clang/compiler_support.lua | 6 ++++-- 1 file 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 -- cgit v1.3.1