summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/plugins/pack/nsis/main.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/xmake/plugins/pack/nsis/main.lua b/xmake/plugins/pack/nsis/main.lua
index 15afe9881..1eb11bd0c 100644
--- a/xmake/plugins/pack/nsis/main.lua
+++ b/xmake/plugins/pack/nsis/main.lua
@@ -119,6 +119,12 @@ function _get_installcmds(package)
for idx, srcfile in ipairs(srcfiles) do
batchcmds_:cp(srcfile, dstfiles[idx])
end
+ for _, target in ipairs(package:targets()) do
+ srcfiles, dstfiles = target:installfiles(".")
+ for idx, srcfile in ipairs(srcfiles) do
+ batchcmds_:cp(srcfile, dstfiles[idx])
+ end
+ end
-- get custom install commands
local script = package:script("installcmd")
@@ -141,6 +147,12 @@ function _get_uninstallcmds(package)
for _, dstfile in ipairs(dstfiles) do
batchcmds_:rm(dstfile)
end
+ for _, target in ipairs(package:targets()) do
+ local _, dstfiles = target:installfiles(".")
+ for _, dstfile in ipairs(dstfiles) do
+ batchcmds_:rm(dstfile)
+ end
+ end
-- get custom uninstall commands
local script = package:script("uninstallcmd")