summaryrefslogtreecommitdiff
path: root/xmake/modules/package/manager
diff options
context:
space:
mode:
authorPaul Reilly <[email protected]>2020-09-17 13:55:25 +0100
committerPaul Reilly <[email protected]>2020-09-17 13:55:25 +0100
commit86ad96245f082ec0b7c188385768d4b88d375256 (patch)
treeb33427184f2bff989ff36574b942a52a2b0223ef /xmake/modules/package/manager
parentd79274d2e2d57a873e69463848f0ba4e1074dd7c (diff)
get package name from manager/find_package, remove "found" from log msg
Diffstat (limited to 'xmake/modules/package/manager')
-rw-r--r--xmake/modules/package/manager/find_package.lua28
1 files changed, 20 insertions, 8 deletions
diff --git a/xmake/modules/package/manager/find_package.lua b/xmake/modules/package/manager/find_package.lua
index db0bd4788..6a3336cc9 100644
--- a/xmake/modules/package/manager/find_package.lua
+++ b/xmake/modules/package/manager/find_package.lua
@@ -22,7 +22,6 @@
import("core.base.semver")
import("core.base.option")
import("core.project.config")
-import("utils.split_package_name")
-- find package with the builtin rule
--
@@ -65,15 +64,16 @@ function _find_package_with_builtin_rule(package_name, opt)
end
-- find package from the given package manager
- local result = nil
+ local result, manager_name = nil, nil
for _, manager_name in ipairs(managers) do
dprint("finding %s from %s ..", package_name, manager_name)
result = import("package.manager." .. manager_name .. ".find_package", {anonymous = true})(package_name, opt)
if result then
break
end
+ manager_name = nil
end
- return result
+ return result, manager_name
end
-- find package
@@ -107,7 +107,7 @@ function _find_package(manager_name, package_name, opt)
-- find package with the builtin rule
if not result and not builtin then
- result = _find_package_with_builtin_rule(package_name, opt)
+ result, manager_name = _find_package_with_builtin_rule(package_name, opt)
end
end
@@ -120,7 +120,7 @@ function _find_package(manager_name, package_name, opt)
end
-- ok?
- return result
+ return result, manager_name
end
-- find package using the package manager
@@ -154,11 +154,23 @@ function main(name, opt)
opt.arch = opt.arch or config.get("arch") or os.arch()
opt.mode = opt.mode or config.mode() or "release"
- local manager_name, package_name, require_version = split_package_name(name)
+ -- get package manager name
+ local manager_name, package_name = unpack(name:split("::", {plain = true, strict = true}))
+ if package_name == nil then
+ package_name = manager_name
+ manager_name = nil
+ else
+ manager_name = manager_name:lower():trim()
+ end
+
+ -- get package name and require version
+ local require_version = nil
+ package_name, require_version = unpack(package_name:trim():split("%s"))
opt.version = require_version or opt.version
-- find package
- result = _find_package(manager_name, package_name, opt)
+ local found_manager_name
+ result, found_manager_name = _find_package(manager_name, package_name, opt)
-- match version?
if opt.version and opt.version:find('.', 1, true) and result then
@@ -168,5 +180,5 @@ function main(name, opt)
end
-- ok?
- return result, manager_name, package_name
+ return result, found_manager_name, package_name, manager_name
end