summaryrefslogtreecommitdiff
path: root/xmake/core/tool/builder.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2023-10-26 23:05:39 +0800
committerruki <[email protected]>2023-10-26 23:05:39 +0800
commit3e89112ddf2cb62026990d87e34a6547f992bf68 (patch)
tree6abf107c030b34e8f05ef3c5c8e22872f35d1b19 /xmake/core/tool/builder.lua
parentaba13c082febc372a5fa89433034c5c2178c4210 (diff)
fix extra when sort links
Diffstat (limited to 'xmake/core/tool/builder.lua')
-rw-r--r--xmake/core/tool/builder.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/xmake/core/tool/builder.lua b/xmake/core/tool/builder.lua
index 6b561e9f9..3f5b3cbb4 100644
--- a/xmake/core/tool/builder.lua
+++ b/xmake/core/tool/builder.lua
@@ -506,6 +506,7 @@ function builder:_sort_links_of_items(target, items)
-- get all links
local links = {}
local linkgroups_map = {}
+ local extras_map = {}
local link_mapper
local framework_mapper
local linkgroup_mapper
@@ -525,10 +526,11 @@ function builder:_sort_links_of_items(target, items)
framework_mapper = item.mapper
removed = true
elseif name == "linkgroups" then
- local extra = item.extra or target:extraconf("linkgroups", value)
+ local extra = item.extra
local key = extra and extra.name or tostring(value)
table.insert(links, "linkgroup::" .. key)
linkgroups_map[key] = value
+ extras_map[key] = extra
linkgroup_mapper = item.mapper
removed = true
end
@@ -606,8 +608,9 @@ function builder:_sort_links_of_items(target, items)
table.insert(items, {name = "frameworks", values = table.wrap(link), check = false, multival = false, mapper = framework_mapper})
elseif link:startswith("linkgroup::") then
local key = link:sub(12)
- local value = linkgroups_map[key]
- table.insert(items, {name = "linkgroups", values = table.wrap(value), check = false, multival = false, mapper = linkgroup_mapper})
+ local values = linkgroups_map[key]
+ local extra = extras_map[key]
+ table.insert(items, {name = "linkgroups", values = table.wrap(values), extra = extra, check = false, multival = false, mapper = linkgroup_mapper})
else
table.insert(items, {name = "links", values = table.wrap(link), check = false, multival = false, mapper = link_mapper})
end