summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2023-11-15 00:28:11 +0800
committerruki <[email protected]>2023-11-15 00:28:11 +0800
commitbee397d5bb6496c078c1a7d79bbf5c38d6c38cca (patch)
treefa26dcca6f48dc5e7df4f8fe4972f43bab388ebe
parente135ac71db57d25e9d41c3f6eec032e05583bdfb (diff)
install headeronly target stub for nsis
-rw-r--r--xmake/plugins/pack/nsis/main.lua32
1 files changed, 26 insertions, 6 deletions
diff --git a/xmake/plugins/pack/nsis/main.lua b/xmake/plugins/pack/nsis/main.lua
index 6becce7dc..a0bdc2736 100644
--- a/xmake/plugins/pack/nsis/main.lua
+++ b/xmake/plugins/pack/nsis/main.lua
@@ -136,14 +136,24 @@ function _on_target_installcmd_static(target, batchcmds_, opt)
batchcmds_:cp(target:targetfile(), path.join(bindir, target:filename()))
end
+-- on install headeronly target command
+function _on_target_installcmd_headeronly(target, batchcmds_, opt)
+ local package = opt.package
+ local bindir = package:bindir()
+
+ -- install target file
+ batchcmds_:cp(target:targetfile(), path.join(bindir, target:filename()))
+end
+
-- on install target command
function _on_target_installcmd(target, batchcmds_, opt)
-- install target binaries
local scripts = {
- binary = _on_target_installcmd_binary
- shared = _on_target_installcmd_shared
- static = _on_target_installcmd_static
+ binary = _on_target_installcmd_binary,
+ shared = _on_target_installcmd_shared,
+ static = _on_target_installcmd_static,
+ headeronly = _on_target_installcmd_headeronly
}
local script = scripts[target:kind()]
if script then
@@ -184,14 +194,24 @@ function _on_target_uninstallcmd_static(target, batchcmds_, opt)
batchcmds_:rm(path.join(bindir, target:filename()))
end
+-- on uninstall headeronly target command
+function _on_target_uninstallcmd_headeronly(target, batchcmds_, opt)
+ local package = opt.package
+ local bindir = package:bindir()
+
+ -- uninstall target file
+ batchcmds_:rm(path.join(bindir, target:filename()))
+end
+
-- on uninstall target command
function _on_target_uninstallcmd(target, batchcmds_, opt)
-- uninstall target binaries
local scripts = {
- binary = _on_target_uninstallcmd_binary
- shared = _on_target_uninstallcmd_shared
- static = _on_target_uninstallcmd_static
+ binary = _on_target_uninstallcmd_binary,
+ shared = _on_target_uninstallcmd_shared,
+ static = _on_target_uninstallcmd_static,
+ headeronly = _on_target_uninstallcmd_headeronly
}
local script = scripts[target:kind()]
if script then