summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2026-01-05 23:56:33 +0800
committerruki <[email protected]>2026-01-09 17:59:02 +0800
commit05e58e9802b133ca6829031950279a871a394cbd (patch)
tree17cb1b2ba7bd4681270c88a82ee21a4aed656a4e
parentc6a5ff9175d280d894126412112aa10db57e6ecb (diff)
load schemes
-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})