diff options
| author | ruki <[email protected]> | 2025-03-27 00:54:11 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2025-04-08 15:31:55 +0800 |
| commit | 37c593a71339240ea880ab5478f2f5120af992cc (patch) | |
| tree | f06f593474127d9c0b50a51c64813fbe0145c381 /xmake/modules | |
| parent | 78db72c72e2f2d1c699c7c7010e6bd84cdbf9644 (diff) | |
improve jobs
Diffstat (limited to 'xmake/modules')
| -rw-r--r-- | xmake/modules/async/jobgraph.lua | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/xmake/modules/async/jobgraph.lua b/xmake/modules/async/jobgraph.lua index 3440f606b..b72fb5b16 100644 --- a/xmake/modules/async/jobgraph.lua +++ b/xmake/modules/async/jobgraph.lua @@ -107,6 +107,7 @@ end -- add job deps, e.g. add_deps(a, b, c, ...): a -> b -> c, ... -- -- and it supports nil, e.g add_deps("foo", nil, "bar", ...) +-- and it also supports to add deps list, e.g. add_deps(deps) -- function jobgraph:add_deps(...) local prev @@ -115,7 +116,12 @@ function jobgraph:add_deps(...) local jobs = self._jobs local groups = self._groups local deps = table.pack(...) - for i = 1, deps.n do + local count = deps.n + if count == 1 and type(deps[1]) == "table" then + deps = deps[1] + count = #deps + end + for i = 1, count do local name = deps[i] if name then local curr_is_group = false |
