summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2026-01-10 00:42:53 +0800
committerruki <[email protected]>2026-01-10 00:42:53 +0800
commit441619bf075d1da9af183645aa738accc6cc8a19 (patch)
tree073a45a3171bc4b459f1618c9309dfd705b32faf
parente5a5d09e47bdc7e33f805b23634b9f7115eb1f36 (diff)
fix use_precompiled_artifacts
-rw-r--r--xmake/core/package/package.lua11
1 files changed, 9 insertions, 2 deletions
diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua
index a21bf81bf..f1431f0ad 100644
--- a/xmake/core/package/package.lua
+++ b/xmake/core/package/package.lua
@@ -367,11 +367,17 @@ end
function _instance:use_precompiled_artifacts(artifacts_info)
-- init the precompiled scheme
+ local current_scheme = self:current_scheme()
local precompiled_scheme = scheme.new("__precompiled__", {package = self})
precompiled_scheme:urls_set(table.wrap(artifacts_info.urls))
- local versions_list = table.clone(self:_versions_list())
+ local versions_list = table.clone(current_scheme:_versions_list())
versions_list[self:version_str()] = artifacts_info.sha256
- precompiled_scheme:_versions_list_set(versions_list)
+ precompiled_scheme._VERSIONS_LIST = versions_list
+ precompiled_scheme._VERSION = current_scheme._VERSION
+ precompiled_scheme._VERSION_STR = current_scheme._VERSION_STR
+ precompiled_scheme._TAG = current_scheme._TAG
+ precompiled_scheme._COMMIT = current_scheme._COMMIT
+ precompiled_scheme._BRANCH = current_scheme._BRANCH
precompiled_scheme:set("install", function (package)
sandbox_module.import("lib.detect.find_path")
@@ -419,6 +425,7 @@ function _instance:use_precompiled_artifacts(artifacts_info)
-- add the precompiled scheme
table.insert(self:schemes_orderlist(), 1, precompiled_scheme)
self:schemes()[precompiled_scheme:name()] = precompiled_scheme
+ self._CURRENT_SCHEME = precompiled_scheme
end
-- is this package built?