summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/modules/private/action/require/impl/actions/install.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/xmake/modules/private/action/require/impl/actions/install.lua b/xmake/modules/private/action/require/impl/actions/install.lua
index f7df8991e..abc4e9a4c 100644
--- a/xmake/modules/private/action/require/impl/actions/install.lua
+++ b/xmake/modules/private/action/require/impl/actions/install.lua
@@ -247,8 +247,9 @@ function _merge_staticlibs(package)
end
if #libfiles > 0 then
local linkdir = linkdirs[1]
+ local linkname = table.wrap(package:get("links"))[1] or package:name()
local libfile_new = path.join(installdir, linkdir,
- target.filename(package:name(), "static", {plat = package:plat(), arch = package:arch()}))
+ target.filename(linkname, "static", {plat = package:plat(), arch = package:arch()}))
merge_staticlib(package, libfile_new, libfiles)
for _, libfile in ipairs(libfiles) do
os.rm(libfile)