summaryrefslogtreecommitdiff
path: root/xmake/modules/private/action/require/impl/package.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2024-05-27 22:51:00 +0800
committerruki <[email protected]>2024-05-27 22:51:00 +0800
commitc9cf85fc880d6c2937d3dea66fa78fabf4bbf97b (patch)
tree6769c5f1c83d7415b01825e314c66a37347a0cb4 /xmake/modules/private/action/require/impl/package.lua
parentd58352a36f0ee20e302e09fb9b0400695ff665b8 (diff)
add on_source for package
Diffstat (limited to 'xmake/modules/private/action/require/impl/package.lua')
-rw-r--r--xmake/modules/private/action/require/impl/package.lua14
1 files changed, 7 insertions, 7 deletions
diff --git a/xmake/modules/private/action/require/impl/package.lua b/xmake/modules/private/action/require/impl/package.lua
index 6a860d99a..ef72c4489 100644
--- a/xmake/modules/private/action/require/impl/package.lua
+++ b/xmake/modules/private/action/require/impl/package.lua
@@ -934,6 +934,12 @@ function _load_package(packagename, requireinfo, opt)
-- finish requireinfo
_finish_requireinfo(requireinfo, package)
+ -- save require info
+ package:requireinfo_set(requireinfo)
+
+ -- init urls source
+ package:_init_source()
+
-- select package version
local version, source = _select_package_version(package, requireinfo, locked_requireinfo)
if version then
@@ -958,9 +964,6 @@ function _load_package(packagename, requireinfo, opt)
return package_cached
end
- -- save require info
- package:requireinfo_set(requireinfo)
-
-- save display name
if not displayname then
local packageid = _memcache():get2("packageids", packagename)
@@ -1002,10 +1005,7 @@ function _load_package(packagename, requireinfo, opt)
end
-- do load
- local on_load = package:script("load")
- if on_load then
- on_load(package)
- end
+ package:_load()
-- load all components
for _, component in pairs(package:components()) do