diff options
| author | ruki <[email protected]> | 2025-12-24 23:17:41 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2025-12-24 23:17:41 +0800 |
| commit | 2a8c2f054da67e68ab0bb727976a7ab52d55f12d (patch) | |
| tree | aad3bc8302656b22b0872f345bbd908418e83515 | |
| parent | 0497293c09538713734b1b76b0577263a7139e80 (diff) | |
improve to add vsenvs
| -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 |
