summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-12-24 23:17:41 +0800
committerruki <[email protected]>2025-12-24 23:17:41 +0800
commit2a8c2f054da67e68ab0bb727976a7ab52d55f12d (patch)
treeaad3bc8302656b22b0872f345bbd908418e83515
parent0497293c09538713734b1b76b0577263a7139e80 (diff)
improve to add vsenvs
-rw-r--r--xmake/modules/private/utils/toolchain.lua9
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