summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/rules/linker/soname/xmake.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/xmake/rules/linker/soname/xmake.lua b/xmake/rules/linker/soname/xmake.lua
index 34179f858..2af8d7489 100644
--- a/xmake/rules/linker/soname/xmake.lua
+++ b/xmake/rules/linker/soname/xmake.lua
@@ -45,7 +45,7 @@ rule("linker.soname")
end
local targetfile_with_soname = path.join(target:targetdir(), soname)
local targetfile = target:targetfile()
- if soname ~= filename and soname ~= path.filename(targetfile_with_version) then
+ if soname ~= filename and soname ~= path.filename(targetfile_with_version) and not os.islink(target:targetfile()) then
os.cp(target:targetfile(), targetfile_with_version)
os.rm(target:targetfile())
local oldir = os.cd(target:targetdir())