summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/core/project/target.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/xmake/core/project/target.lua b/xmake/core/project/target.lua
index fb48df6f8..32cbe0748 100644
--- a/xmake/core/project/target.lua
+++ b/xmake/core/project/target.lua
@@ -2833,6 +2833,7 @@ end
-- get the link name of the target file
function target.linkname(filename, opt)
+ print(filename, opt)
-- for implib/mingw, e.g. libxxx.dll.a
opt = opt or {}
if filename:startswith("lib") and filename:endswith(".dll.a") then
@@ -2850,6 +2851,11 @@ function target.linkname(filename, opt)
if count == 0 and opt.plat == "mingw" then
linkname, count = filename:gsub(target.filename("__pattern__", "static", {plat = "windows"}):gsub("%.", "%%."):gsub("__pattern__", "(.+)") .. "$", "%1")
end
+ -- for custom shared libraries name, xxx.so, xxx.dylib
+ if filename:endswith(".so") or filename:endswith(".dylib") then
+ return filename;
+ end
+
return count > 0 and linkname or nil
end