summaryrefslogtreecommitdiff
path: root/xmake/modules
diff options
context:
space:
mode:
authorruki <[email protected]>2024-05-28 11:47:47 +0800
committerGitHub <[email protected]>2024-05-28 11:47:47 +0800
commit640945711f7d089a382e62cc6f46decc793bc525 (patch)
tree85a184230a823ef42c24e6f99a4e28fd036ef749 /xmake/modules
parent81351ffb4cae056e11f9063ec983956044164560 (diff)
parenta4600c92868523942d60068076d8cf51e5503f16 (diff)
Merge pull request #5155 from xmake-io/source
add on_source for package
Diffstat (limited to 'xmake/modules')
-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