From 795272da127f97058d2d061e32ace82a8c2ff009 Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 24 Oct 2023 22:34:36 +0800 Subject: save extra info for package --- xmake/core/package/package.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua index a51a3404e..28d66f7ca 100644 --- a/xmake/core/package/package.lua +++ b/xmake/core/package/package.lua @@ -902,6 +902,7 @@ function _instance:manifest_save() -- save global variables and component variables local vars + local extras local components local apis = language.apis() for _, apiname in ipairs(table.join(apis.values, apis.paths)) do @@ -911,6 +912,8 @@ function _instance:manifest_save() if value ~= nil then vars = vars or {} vars[name] = value + extras = extras or {} + extras[name] = self:extraconf(name) end for _, component_name in ipairs(table.wrap(self:get("components"))) do local comp = self:component(component_name) @@ -922,11 +925,18 @@ function _instance:manifest_save() components.vars[component_name] = components.vars[component_name] or {} components.vars[component_name][name] = component_value end + local component_extra = comp:extraconf(name) + if component_extra then + components.extras = components.extras or {} + components.extras[component_name] = components.extras[component_name] or {} + components.extras[component_name][name] = component_extra + end end end end end manifest.vars = vars + manifest.extras = extras manifest.components = components -- save repository -- cgit v1.3.1