summaryrefslogtreecommitdiff
path: root/xmake/modules/private/action/require/impl/package.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2022-09-06 22:36:10 +0800
committerruki <[email protected]>2022-09-06 22:36:10 +0800
commit1fb9ef1571ded01ffe2077edcee0057bf4ced911 (patch)
tree6e212c8de704c9d63b47e5fcff5200f0fb7f55fd /xmake/modules/private/action/require/impl/package.lua
parent10d142571fc619051f83d116393ab86a29fcaee2 (diff)
rename linkdeps to librarydeps
Diffstat (limited to 'xmake/modules/private/action/require/impl/package.lua')
-rw-r--r--xmake/modules/private/action/require/impl/package.lua46
1 files changed, 23 insertions, 23 deletions
diff --git a/xmake/modules/private/action/require/impl/package.lua b/xmake/modules/private/action/require/impl/package.lua
index a506a66c0..26f608e3d 100644
--- a/xmake/modules/private/action/require/impl/package.lua
+++ b/xmake/modules/private/action/require/impl/package.lua
@@ -266,7 +266,7 @@ end
-- orderdeps: c -> b -> a
--
function _sort_packagedeps(package)
- -- we must use native deps list instead of package:deps() to generate correct linkdeps
+ -- we must use native deps list instead of package:deps() to generate correct librarydeps
local orderdeps = {}
for _, dep in ipairs(package:plaindeps()) do
if dep then
@@ -277,7 +277,7 @@ function _sort_packagedeps(package)
return orderdeps
end
--- sort link deps
+-- sort library deps and generate correct link order
--
-- e.g.
--
@@ -286,13 +286,13 @@ end
--
-- orderdeps: a -> b -> c
--
-function _sort_linkdeps(package)
- -- we must use native deps list instead of package:deps() to generate correct linkdeps
+function _sort_librarydeps(package)
+ -- we must use native deps list instead of package:deps() to generate correct link order
local orderdeps = {}
for _, dep in ipairs(package:plaindeps()) do
if dep and dep:is_library() and not dep:is_private() then
table.insert(orderdeps, dep)
- table.join2(orderdeps, _sort_linkdeps(dep))
+ table.join2(orderdeps, _sort_librarydeps(dep))
end
end
return orderdeps
@@ -883,7 +883,7 @@ function _load_packages(requires, opt)
package._DEPS = packagedeps
package._PLAINDEPS = plaindeps
package._ORDERDEPS = table.unique(_sort_packagedeps(package))
- package._LINKDEPS = table.reverse_unique(_sort_linkdeps(package))
+ package._LIBRARYDEPS = table.reverse_unique(_sort_librarydeps(package))
end
end
@@ -926,7 +926,7 @@ end
--
function _check_package_depconflicts(package)
local packagekeys = {}
- for _, dep in ipairs(package:linkdeps()) do
+ for _, dep in ipairs(package:librarydeps()) do
local key = _get_packagekey(dep:name(), dep:requireinfo())
local prevkey = packagekeys[dep:name()]
if prevkey then
@@ -940,15 +940,15 @@ end
-- must depend on the given package?
function _must_depend_on(package, dep)
local manifest = package:manifest_load()
- if manifest and manifest.linkdeps then
- local linkdeps = hashset.from(manifest.linkdeps)
- return linkdeps:has(dep:name())
+ if manifest and manifest.librarydeps then
+ local librarydeps = hashset.from(manifest.librarydeps)
+ return librarydeps:has(dep:name())
end
end
-- compatible with all previous link dependencies?
-- @see https://github.com/xmake-io/xmake/issues/2719
-function _compatible_with_previous_linkdeps(package, opt)
+function _compatible_with_previous_librarydeps(package, opt)
-- skip to check compatibility?
opt = opt or {}
@@ -956,28 +956,28 @@ function _compatible_with_previous_linkdeps(package, opt)
return true
end
- -- check strict compatibility for linkdeps?
- local strict_compatibility = project.policy("package.linkdeps.strict_compatibility")
+ -- check strict compatibility for librarydeps?
+ local strict_compatibility = project.policy("package.librarydeps.strict_compatibility")
if strict_compatibility == nil then
- strict_compatibility = package:policy("package.linkdeps.strict_compatibility")
+ strict_compatibility = package:policy("package.librarydeps.strict_compatibility")
end
if not strict_compatibility then
return true
end
-- has been checked?
- local compatible_checked = package:data("linkdeps.compatible_checked")
+ local compatible_checked = package:data("librarydeps.compatible_checked")
if compatible_checked then
return
end
- -- compute the buildhash for previous linkdeps
+ -- compute the buildhash for previous librarydeps
local depinfos_prev = {}
local depnames = hashset.new()
local manifest = package:manifest_load()
- if manifest and manifest.linkdeps then
+ if manifest and manifest.librarydeps then
local deps = manifest.deps or {}
- for _, depname in ipairs(manifest.linkdeps) do
+ for _, depname in ipairs(manifest.librarydeps) do
local depinfo = deps[depname]
if depinfo and depinfo.buildhash then
depinfos_prev[depname] = depinfo
@@ -986,9 +986,9 @@ function _compatible_with_previous_linkdeps(package, opt)
end
end
- -- compute the buildhash for current linkdeps
+ -- compute the buildhash for current librarydeps
local depinfos_curr = {}
- for _, dep in ipairs(package:linkdeps()) do
+ for _, dep in ipairs(package:librarydeps()) do
depinfos_curr[dep:name()] = {
version = dep:version_str(),
buildhash = dep:buildhash()
@@ -1016,7 +1016,7 @@ function _compatible_with_previous_linkdeps(package, opt)
end
end
if not is_compatible and #compatible_tips > 0 then
- package:data_set("linkdeps.compatible_tips", compatible_tips)
+ package:data_set("librarydeps.compatible_tips", compatible_tips)
end
if not is_compatible then
package:data_set("force_reinstall", true)
@@ -1034,7 +1034,7 @@ function should_install(package, opt)
if package:is_template() then
return false
end
- if package:exists() and _compatible_with_previous_linkdeps(package, opt) then
+ if package:exists() and _compatible_with_previous_librarydeps(package, opt) then
return false
end
-- we need not install it if this package need only be fetched
@@ -1103,7 +1103,7 @@ function get_configs_str(package)
end
end
end
- local compatible_tips = package:data("linkdeps.compatible_tips")
+ local compatible_tips = package:data("librarydeps.compatible_tips")
if compatible_tips then
table.insert(configs, "deps:" .. table.concat(compatible_tips, ","))
end