summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/core/package/package.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua
index b2b9d052e..9ca0a692f 100644
--- a/xmake/core/package/package.lua
+++ b/xmake/core/package/package.lua
@@ -2306,6 +2306,12 @@ end
-- get current scheme
function _instance:current_scheme()
+ if self._CURRENT_SCHEME == nil then
+ local schemes_orderlist = self:schemes_orderlist()
+ if #schemes_orderlist > 0 then
+ self._CURRENT_SCHEME = schemes_orderlist[1]
+ end
+ end
return self._CURRENT_SCHEME
end
@@ -2338,7 +2344,6 @@ function _instance:schemes_orderlist()
table.insert(schemes_orderlist, scheme.new(name, {package = self}))
end
self._SCHEMES_ORDERLIST = schemes_orderlist
- self._CURRENT_SCHEME = schemes_orderlist[1]
end
return schemes_orderlist
end