summaryrefslogtreecommitdiff
path: root/xmake/actions/build/kinds/shared.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/actions/build/kinds/shared.lua')
-rw-r--r--xmake/actions/build/kinds/shared.lua14
1 files changed, 8 insertions, 6 deletions
diff --git a/xmake/actions/build/kinds/shared.lua b/xmake/actions/build/kinds/shared.lua
index 4625d2c5b..b92805c11 100644
--- a/xmake/actions/build/kinds/shared.lua
+++ b/xmake/actions/build/kinds/shared.lua
@@ -24,7 +24,7 @@ import("core.theme.theme")
import("core.tool.linker")
import("core.tool.compiler")
import("core.project.depend")
-import("object")
+import("object", {alias = "add_batchjobs_for_object"})
-- do link target
function _do_link_target(target, opt)
@@ -147,7 +147,7 @@ function _link_target(target, opt)
end
-- on link
- target:script("link", _on_link_target)(target, table.join(opt, {origin = _do_link_target}))
+ target:script("link", _on_link_target)(target, opt)
-- do after link for target
local after_link = target:script("link_after")
@@ -164,8 +164,10 @@ function _link_target(target, opt)
end
end
--- build shared target
-function build(target, opt)
- object.build(target, opt)
- _link_target(target, opt)
+-- add batch jobs for building shared target
+function main(batchjobs, rootjob, target)
+ local job_link = batchjobs:addjob(target:name() .. "/link", function (index, total)
+ _link_target(target, {progress = (index * 100) / total})
+ end)
+ return add_batchjobs_for_object(batchjobs, job_link, target)
end