diff options
| author | ruki <[email protected]> | 2023-11-18 00:35:53 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2023-11-18 00:35:53 +0800 |
| commit | 76d63abc88586d3e51179773c1112f1eee76a8e8 (patch) | |
| tree | 0e5ce02c245fadc920d71d02ed4151ff284121e5 /xmake/plugins/pack/batchcmds.lua | |
| parent | 14f1ed5587ebe19a644f4832c059ff4ec830f6df (diff) | |
improve installdir for xpack
Diffstat (limited to 'xmake/plugins/pack/batchcmds.lua')
| -rw-r--r-- | xmake/plugins/pack/batchcmds.lua | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/xmake/plugins/pack/batchcmds.lua b/xmake/plugins/pack/batchcmds.lua index 2bd45b86e..1b3023283 100644 --- a/xmake/plugins/pack/batchcmds.lua +++ b/xmake/plugins/pack/batchcmds.lua @@ -178,10 +178,14 @@ end function _on_target_installcmd_headeronly(target, batchcmds_, opt) local package = opt.package local includedir = package:includedir() + + -- install headers + _install_headers(target, batchcmds_, includedir) end -- on install target command function _on_target_installcmd(target, batchcmds_, opt) + local package = opt.package -- install target binaries local scripts = { @@ -196,7 +200,7 @@ function _on_target_installcmd(target, batchcmds_, opt) end -- install target files - local srcfiles, dstfiles = target:installfiles(".") + local srcfiles, dstfiles = target:installfiles(package:installdir()) for idx, srcfile in ipairs(srcfiles) do batchcmds_:cp(srcfile, dstfiles[idx]) end @@ -270,6 +274,7 @@ end -- on uninstall target command function _on_target_uninstallcmd(target, batchcmds_, opt) + local package = opt.package -- uninstall target binaries local scripts = { @@ -284,7 +289,7 @@ function _on_target_uninstallcmd(target, batchcmds_, opt) end -- uninstall target files - local _, dstfiles = target:installfiles(".") + local _, dstfiles = target:installfiles(package:installdir()) for _, dstfile in ipairs(dstfiles) do batchcmds_:rm(dstfile, {emptydirs = true}) end @@ -358,7 +363,7 @@ end -- on install command function _on_installcmd(package, batchcmds_) - local srcfiles, dstfiles = package:installfiles(".") + local srcfiles, dstfiles = package:installfiles() for idx, srcfile in ipairs(srcfiles) do batchcmds_:cp(srcfile, dstfiles[idx]) end @@ -369,7 +374,7 @@ end -- on uninstall command function _on_uninstallcmd(package, batchcmds_) - local _, dstfiles = package:installfiles(".") + local _, dstfiles = package:installfiles() for _, dstfile in ipairs(dstfiles) do batchcmds_:rm(dstfile, {emptydirs = true}) end |
