summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/modules/package/manager/vcpkg/find_package.lua13
1 files changed, 13 insertions, 0 deletions
diff --git a/xmake/modules/package/manager/vcpkg/find_package.lua b/xmake/modules/package/manager/vcpkg/find_package.lua
index 1296e9330..fecf9e3c3 100644
--- a/xmake/modules/package/manager/vcpkg/find_package.lua
+++ b/xmake/modules/package/manager/vcpkg/find_package.lua
@@ -76,6 +76,9 @@ function main(name, opt)
if info then
for _, line in ipairs(info:split('\n')) do
line = line:trim()
+ if plat == "windows" then
+ line = line:lower()
+ end
-- get includedirs
if line:endswith("/include/") then
@@ -118,6 +121,16 @@ function main(name, opt)
result.version = infoname:match(name .. "_(%d+%.?%d*%.-)_" .. arch)
end
end
+
+ -- remove repeat
+ if result then
+ if result.linkdirs then
+ result.linkdirs = table.unique(result.linkdirs)
+ end
+ if result.includedirs then
+ result.includedirs = table.unique(result.includedirs)
+ end
+ end
return result
end