diff options
| author | ruki <[email protected]> | 2022-08-29 22:36:00 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-08-29 22:36:00 +0800 |
| commit | 27baca74306f29e6ecb71975236437e804a9b697 (patch) | |
| tree | 4e5eb4afb3c51b9c90850c21e01574fe3f47ae4f /xmake/modules/private/utils/batchcmds.lua | |
| parent | 5c0e53f91acf9f25f0ddf0825207d1ce0aa523dd (diff) | |
fix cxxbridge
Diffstat (limited to 'xmake/modules/private/utils/batchcmds.lua')
| -rw-r--r-- | xmake/modules/private/utils/batchcmds.lua | 38 |
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) |
