summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/modules/target/action/uninstall/main.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/xmake/modules/target/action/uninstall/main.lua b/xmake/modules/target/action/uninstall/main.lua
index cc5feb3ac..daa23917c 100644
--- a/xmake/modules/target/action/uninstall/main.lua
+++ b/xmake/modules/target/action/uninstall/main.lua
@@ -26,6 +26,12 @@ function _uninstall_files(target)
end
end
+-- uninstall modules
+function _uninstall_modules(target, opt)
+ local moduledir = path.join(target:installdir(), opt and opt.moduledir or "modules")
+ os.vrm(moduledir)
+end
+
-- the builtin uninstall main entry
function main(target, opt)
@@ -47,6 +53,9 @@ function main(target, opt)
end
end
+ -- remove modules
+ _uninstall_modules(target, opt)
+
-- uninstall the other files
_uninstall_files(target)
end