summaryrefslogtreecommitdiff
path: root/xmake/plugins/project/vstudio/impl/vs201x.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2021-01-19 22:38:57 +0800
committerruki <[email protected]>2021-01-19 22:38:57 +0800
commit74908578f6f35f3a9a917e0256cbe55a2bdacbc8 (patch)
tree2a0e2480ac14e21816f1881de36ff6dc3d8cb884 /xmake/plugins/project/vstudio/impl/vs201x.lua
parentd9189f7cd7843a39346a288a58a884ea9dcdf792 (diff)
improve autoupdate rule
Diffstat (limited to 'xmake/plugins/project/vstudio/impl/vs201x.lua')
-rw-r--r--xmake/plugins/project/vstudio/impl/vs201x.lua21
1 files changed, 13 insertions, 8 deletions
diff --git a/xmake/plugins/project/vstudio/impl/vs201x.lua b/xmake/plugins/project/vstudio/impl/vs201x.lua
index e02fd5dec..28454ba6e 100644
--- a/xmake/plugins/project/vstudio/impl/vs201x.lua
+++ b/xmake/plugins/project/vstudio/impl/vs201x.lua
@@ -35,6 +35,18 @@ import("actions.require.install", {alias = "install_requires", rootdir = os.prog
import("actions.config.configfiles", {alias = "generate_configfiles", rootdir = os.programdir()})
import("actions.config.configheader", {alias = "generate_configheader", rootdir = os.programdir()})
+-- clear cache configuration
+function _clear_cacheconf()
+ config.clear()
+ config.save()
+ localcache.clear("config")
+ localcache.clear("detect")
+ localcache.clear("option")
+ localcache.clear("package")
+ localcache.clear("toolchain")
+ localcache.save()
+end
+
-- make target info
function _make_targetinfo(mode, arch, target)
@@ -309,14 +321,7 @@ function make(outputdir, vsinfo)
end
-- clear config and local cache
- config.clear()
- config.save()
- localcache.clear("config")
- localcache.clear("detect")
- localcache.clear("option")
- localcache.clear("package")
- localcache.clear("toolchain")
- localcache.save()
+ _clear_cacheconf()
-- leave project directory
os.cd(oldir)