summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/core/package/package.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua
index f5d550c52..849ab4fdd 100644
--- a/xmake/core/package/package.lua
+++ b/xmake/core/package/package.lua
@@ -1120,6 +1120,9 @@ function _instance:_load()
-- load all components
self:_load_components()
+ -- load all schemes
+ self:_load_schemes()
+
-- load environments from the manifest to enable the environments of on_install()
self:_load_envs()
end
@@ -1220,6 +1223,13 @@ function _instance:_load_components()
end
end
+-- load all schemes
+function _instance:_load_schemes()
+ for _, scheme_inst in pairs(self:schemes()) do
+ scheme_inst:_load()
+ end
+end
+
-- enter the package environments
function _instance:envs_enter()
local installdir = self:installdir({readonly = true})