diff options
Diffstat (limited to 'xmake/actions/build/kinds/shared.lua')
| -rw-r--r-- | xmake/actions/build/kinds/shared.lua | 14 |
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 |
