diff options
| author | ruki <[email protected]> | 2026-01-06 22:55:04 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2026-01-09 17:59:04 +0800 |
| commit | 8a1ef48e80ebd9248e1be0cf3eb6d9780dcd4855 (patch) | |
| tree | 46f1a3e1dc3ba448ebe807371ef3e4ef0326450a /xmake/core/package/package.lua | |
| parent | 5f6d3db9d4294ddb3f4ba2ded516e9409eb0e9f2 (diff) | |
add current scheme for package
Diffstat (limited to 'xmake/core/package/package.lua')
| -rw-r--r-- | xmake/core/package/package.lua | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua index 75571f695..df24de0f2 100644 --- a/xmake/core/package/package.lua +++ b/xmake/core/package/package.lua @@ -2451,7 +2451,27 @@ end -- get the given package scheme function _instance:scheme(name) - return self:schemes()[name] + if not name then + os.raise("scheme name is required") + end + local scheme = self:schemes()[name] + if not scheme then + os.raise("scheme %s not found", name) + end + return scheme +end + +-- set current scheme +function _instance:current_scheme_set(scheme) + self._CURRENT_SCHEME = scheme +end + +-- get current scheme +function _instance:current_scheme() + if self._CURRENT_SCHEME then + return self._CURRENT_SCHEME + end + return self:scheme("__default__") end -- get package schemes |
