From b68a8beb9baba778d2d467863fd41120dfa31bb2 Mon Sep 17 00:00:00 2001 From: ruki Date: Wed, 7 Feb 2024 00:46:51 +0800 Subject: fix soname link --- xmake/rules/linker/soname/xmake.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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()) -- cgit v1.3.1