diff options
| author | ruki <[email protected]> | 2024-05-13 23:54:02 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2024-05-13 23:54:02 +0800 |
| commit | c498bfd9951989dd68dccc2230781035201cdf5b (patch) | |
| tree | c070a0913ada3d088e29c4bf99458936355b52d6 /xmake/rules/c++/modules/modules_support | |
| parent | 619079e952be45e1f61077cf7fb035ba0ef45e5e (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.lua | 6 |
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 |
