summaryrefslogtreecommitdiff
path: root/xmake/plugins/project/vstudio/impl/vs201x.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2025-11-12 22:45:25 +0800
committerruki <[email protected]>2025-11-12 22:45:25 +0800
commita2bd19bd10182105ac020c1654f241551feec5b3 (patch)
tree33a692d4db39cf85ef0bb3dde0961770cead9393 /xmake/plugins/project/vstudio/impl/vs201x.lua
parentefae9723bd484e50474a7f29b0cd4f84e7346a20 (diff)
fix project default config in vsxmake #7014
Diffstat (limited to 'xmake/plugins/project/vstudio/impl/vs201x.lua')
-rw-r--r--xmake/plugins/project/vstudio/impl/vs201x.lua21
1 files changed, 2 insertions, 19 deletions
diff --git a/xmake/plugins/project/vstudio/impl/vs201x.lua b/xmake/plugins/project/vstudio/impl/vs201x.lua
index bc31acbbe..35bece8b3 100644
--- a/xmake/plugins/project/vstudio/impl/vs201x.lua
+++ b/xmake/plugins/project/vstudio/impl/vs201x.lua
@@ -400,25 +400,8 @@ function make(outputdir, vsinfo)
-- reload config, project and platform
if mode ~= config.mode() or arch ~= config.arch() then
- -- modify config
- config.set("as", nil, {force = true}) -- force to re-check as for ml/ml64
- config.set("mode", mode, {readonly = true, force = true})
- config.set("arch", arch, {readonly = true, force = true})
-
- -- clear all options
- for _, opt in pairs(project.options()) do
- if not config.readonly(opt:fullname()) then
- opt:clear()
- end
- end
-
- -- clear cache
- memcache.clear()
- localcache.clear("detect")
- localcache.clear("option")
- localcache.clear("package")
- localcache.clear("toolchain")
- localcache.clear("cxxmodules")
+ -- reset project configs and caches
+ vsutils.reset_config_and_caches()
-- check platform
platform.load(config.plat(), arch):check()