summaryrefslogtreecommitdiff
path: root/xmake/rules
diff options
context:
space:
mode:
authorruki <[email protected]>2023-07-26 22:39:16 +0800
committerruki <[email protected]>2023-07-26 22:39:16 +0800
commitdb47073a5ec27a85073d67c03e38c7bd55598598 (patch)
treebae539942c1b834017efc8e3d2dbf23af5409fa4 /xmake/rules
parentf831a9c4a7fd0a9f07d00fb2feab6a674fb77635 (diff)
improve package for soname
Diffstat (limited to 'xmake/rules')
-rw-r--r--xmake/rules/linker/soname/xmake.lua5
1 files changed, 2 insertions, 3 deletions
diff --git a/xmake/rules/linker/soname/xmake.lua b/xmake/rules/linker/soname/xmake.lua
index d271fba0b..8bb160b64 100644
--- a/xmake/rules/linker/soname/xmake.lua
+++ b/xmake/rules/linker/soname/xmake.lua
@@ -48,10 +48,9 @@ rule("linker.soname")
if soname ~= filename and soname ~= path.filename(targetfile_with_version) then
os.cp(target:targetfile(), targetfile_with_version)
os.rm(target:targetfile())
- os.rm(targetfile_with_soname)
local oldir = os.cd(target:targetdir())
- os.ln(path.filename(targetfile_with_version), soname)
- os.ln(soname, path.filename(targetfile))
+ os.ln(path.filename(targetfile_with_version), soname, {force = true})
+ os.ln(soname, path.filename(targetfile), {force = true})
os.cd(oldir)
end
end