summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2020-12-27 18:05:03 +0800
committerruki <[email protected]>2020-12-27 18:05:03 +0800
commit902f64bb0e83c683dcfe4582b29cea44a9e67b8f (patch)
treebfc399520f87d97c3a522b6b18184933b313385b
parent4962b1231b579d7e9733e8a4cd030b86ea8cba96 (diff)
fix local cache
-rw-r--r--xmake/actions/config/main.lua6
-rw-r--r--xmake/plugins/project/vstudio/impl/vs201x.lua6
-rw-r--r--xmake/plugins/project/vsxmake/getinfo.lua6
3 files changed, 15 insertions, 3 deletions
diff --git a/xmake/actions/config/main.lua b/xmake/actions/config/main.lua
index 45aa42301..6acdf7999 100644
--- a/xmake/actions/config/main.lua
+++ b/xmake/actions/config/main.lua
@@ -278,7 +278,11 @@ force to build in current directory via run `xmake -P .`]], os.projectdir())
if recheck then
-- clear and flush local cache to disk
- localcache.clear()
+ localcache.clear("config")
+ localcache.clear("detect")
+ localcache.clear("option")
+ localcache.clear("package")
+ localcache.clear("toolchain")
localcache.save()
-- check platform
diff --git a/xmake/plugins/project/vstudio/impl/vs201x.lua b/xmake/plugins/project/vstudio/impl/vs201x.lua
index 53b3dab6c..8980d0449 100644
--- a/xmake/plugins/project/vstudio/impl/vs201x.lua
+++ b/xmake/plugins/project/vstudio/impl/vs201x.lua
@@ -246,7 +246,11 @@ function make(outputdir, vsinfo)
-- clear cache
memcache.clear()
- localcache.clear()
+ localcache.clear("config")
+ localcache.clear("detect")
+ localcache.clear("option")
+ localcache.clear("package")
+ localcache.clear("toolchain")
-- check platform
platform.load(config.plat(), arch):check()
diff --git a/xmake/plugins/project/vsxmake/getinfo.lua b/xmake/plugins/project/vsxmake/getinfo.lua
index d6c4a002c..ff74a0f02 100644
--- a/xmake/plugins/project/vsxmake/getinfo.lua
+++ b/xmake/plugins/project/vsxmake/getinfo.lua
@@ -302,7 +302,11 @@ function main(outputdir, vsinfo)
-- clear cache
memcache.clear()
- localcache.clear()
+ localcache.clear("config")
+ localcache.clear("detect")
+ localcache.clear("option")
+ localcache.clear("package")
+ localcache.clear("toolchain")
-- check platform
platform.load(config.plat(), arch):check()