summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-01-17 00:47:34 +0800
committerruki <[email protected]>2025-01-17 00:47:34 +0800
commit2bf33a0925af585eac7b50f76a31d620073d8b1f (patch)
tree76c8a79b5711ce7c17af1bb5cc09adac9df25f35
parentdd67d6e202054e15e59d799ab196fc6f7223ac24 (diff)
fix nuget links #6082
-rw-r--r--xmake/modules/package/manager/nuget/find_package.lua20
1 files changed, 12 insertions, 8 deletions
diff --git a/xmake/modules/package/manager/nuget/find_package.lua b/xmake/modules/package/manager/nuget/find_package.lua
index 5521f0bec..9f8817dc7 100644
--- a/xmake/modules/package/manager/nuget/find_package.lua
+++ b/xmake/modules/package/manager/nuget/find_package.lua
@@ -89,14 +89,18 @@ function _find_package(name, result, opt)
-- get linkdirs and links
if file:endswith(".lib") then
- local libfile = path.unix(path.join(libdir, libarch, toolset, libmode, runtime))
- if file:startswith(libfile .. "/") then
- result.links = result.links or {}
- result.linkdirs = result.linkdirs or {}
- result.libfiles = result.libfiles or {}
- table.insert(result.linkdirs, path.directory(filepath))
- table.insert(result.links, target.linkname(path.filename(filepath), {plat = plat}))
- table.insert(result.libfiles, filepath)
+ local searchdirs = {}
+ table.insert(searchdirs, path.unix(path.join(libdir, libarch, toolset, libmode, runtime)))
+ table.insert(searchdirs, path.unix(path.join(libdir, libarch)))
+ for _, searchdir in ipairs(searchdirs) do
+ if file:startswith(searchdir .. "/") then
+ result.links = result.links or {}
+ result.linkdirs = result.linkdirs or {}
+ result.libfiles = result.libfiles or {}
+ table.insert(result.linkdirs, path.directory(filepath))
+ table.insert(result.links, target.linkname(path.filename(filepath), {plat = plat}))
+ table.insert(result.libfiles, filepath)
+ end
end
end
end