summaryrefslogtreecommitdiff
path: root/xmake/modules/private/utils/batchcmds.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2022-08-29 22:36:00 +0800
committerruki <[email protected]>2022-08-29 22:36:00 +0800
commit27baca74306f29e6ecb71975236437e804a9b697 (patch)
tree4e5eb4afb3c51b9c90850c21e01574fe3f47ae4f /xmake/modules/private/utils/batchcmds.lua
parent5c0e53f91acf9f25f0ddf0825207d1ce0aa523dd (diff)
fix cxxbridge
Diffstat (limited to 'xmake/modules/private/utils/batchcmds.lua')
-rw-r--r--xmake/modules/private/utils/batchcmds.lua38
1 files changed, 28 insertions, 10 deletions
diff --git a/xmake/modules/private/utils/batchcmds.lua b/xmake/modules/private/utils/batchcmds.lua
index f2a611d9a..e9b559118 100644
--- a/xmake/modules/private/utils/batchcmds.lua
+++ b/xmake/modules/private/utils/batchcmds.lua
@@ -109,6 +109,17 @@ function _runcmd_execv(cmd, opt)
end
end
+-- run command: os.vexecv
+function _runcmd_vexecv(cmd, opt)
+ if cmd.program then
+ if opt.dryrun then
+ print(os.args(table.join(cmd.program, cmd.argv)))
+ else
+ os.vexecv(cmd.program, cmd.argv, cmd.opt)
+ end
+ end
+end
+
-- run command: os.mkdir
function _runcmd_mkdir(cmd, opt)
local dir = cmd.dir
@@ -161,16 +172,17 @@ function _runcmd(cmd, opt)
if not maps then
maps =
{
- show = _runcmd_show,
- runv = _runcmd_runv,
- vrunv = _runcmd_vrunv,
- execv = _runcmd_execv,
- mkdir = _runcmd_mkdir,
- cd = _runcmd_cd,
- rm = _runcmd_rm,
- cp = _runcmd_cp,
- mv = _runcmd_mv,
- ln = _runcmd_ln
+ show = _runcmd_show,
+ runv = _runcmd_runv,
+ vrunv = _runcmd_vrunv,
+ execv = _runcmd_execv,
+ vexecv = _runcmd_vexecv,
+ mkdir = _runcmd_mkdir,
+ cd = _runcmd_cd,
+ rm = _runcmd_rm,
+ cp = _runcmd_cp,
+ mv = _runcmd_mv,
+ ln = _runcmd_ln
}
_g.maps = maps
end
@@ -215,6 +227,12 @@ function batchcmds:execv(program, argv, opt)
self:add_depvalues(program, argv)
end
+-- add command: os.vexecv
+function batchcmds:vexecv(program, argv, opt)
+ table.insert(self:cmds(), {kind = "vexecv", program = program, argv = argv, opt = opt})
+ self:add_depvalues(program, argv)
+end
+
-- add command: compiler.compile
function batchcmds:compile(sourcefiles, objectfile, opt)