summaryrefslogtreecommitdiff
path: root/xmake/modules
diff options
context:
space:
mode:
authorruki <[email protected]>2025-03-27 00:54:11 +0800
committerruki <[email protected]>2025-04-08 15:31:55 +0800
commit37c593a71339240ea880ab5478f2f5120af992cc (patch)
treef06f593474127d9c0b50a51c64813fbe0145c381 /xmake/modules
parent78db72c72e2f2d1c699c7c7010e6bd84cdbf9644 (diff)
improve jobs
Diffstat (limited to 'xmake/modules')
-rw-r--r--xmake/modules/async/jobgraph.lua8
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