diff options
| author | ruki <[email protected]> | 2025-12-26 10:29:58 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-12-26 10:29:58 +0800 |
| commit | f6bead07b47ebf489125198f97cd398ef2b67d22 (patch) | |
| tree | 624d7f0ef54aef2aac58f478742d5e471658dec2 /xmake/modules/private | |
| parent | 810f3e5a697f4e546045b80fdb0aa4893717932f (diff) | |
| parent | fd0512ecccfc30a82356747e106ed98db45ae0cf (diff) | |
Merge pull request #7164 from xmake-io/clangcl
fix envs for clang-cl
Diffstat (limited to 'xmake/modules/private')
| -rw-r--r-- | xmake/modules/private/utils/toolchain.lua | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/xmake/modules/private/utils/toolchain.lua b/xmake/modules/private/utils/toolchain.lua index 48aabdffa..263137300 100644 --- a/xmake/modules/private/utils/toolchain.lua +++ b/xmake/modules/private/utils/toolchain.lua @@ -180,14 +180,15 @@ function get_clang_target_flags(toolchain) end -- add vs environments -function add_vsenvs(toolchain, expect_vars) +function add_vsenvs(toolchain, opt) + opt = opt or {} local curenvs = os.getenvs() - expect_vars = expect_vars or {"PATH", "LIB", "INCLUDE", "LIBPATH"} - for _, name in ipairs(expect_vars) do + local varnames = opt.varnames or {"PATH", "LIB", "INCLUDE", "LIBPATH"} + for _, name in ipairs(varnames) do _add_vsenv(toolchain, name, curenvs) end for _, name in ipairs(find_vstudio.get_vcvars()) do - if not table.contains(expect_vars, name:upper()) then + if not table.contains(varnames, name:upper()) then _add_vsenv(toolchain, name, curenvs) end end |
