summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2024-06-07 11:09:09 +0800
committerGitHub <[email protected]>2024-06-07 11:09:09 +0800
commite3e40cf7b284a8d9d36d47bc16d36c1156e71ba3 (patch)
treed63a61ae29cba0b04320e3c8a78bed1894c49313
parentc1a1cd33022614e10e08dd3a52a9cf3e24bd5e32 (diff)
parent0177dcd0311e2f9ca52675911904d34aa40cbbb6 (diff)
Merge pull request #5202 from F11st/dev
Fix syslinks error using qt static lib in mingw
-rw-r--r--xmake/rules/qt/load.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/xmake/rules/qt/load.lua b/xmake/rules/qt/load.lua
index 070ae2c0d..b5490ee79 100644
--- a/xmake/rules/qt/load.lua
+++ b/xmake/rules/qt/load.lua
@@ -158,6 +158,9 @@ function _add_qmakeprllibs(target, prlfile, qtlibdir)
target:add("linkdirs", libdir)
else
local libstr = string.gsub(lib, "%$%$%[QT_INSTALL_LIBS%]", qtlibdir)
+ if libstr:startswith("-l") then
+ libstr = libstr:sub(3)
+ end
target:add("syslinks", libstr)
end
end
@@ -261,6 +264,7 @@ function main(target, opt)
target:set("syslinks", nil)
-- add qt links and directories
+ target:add("syslinks", target:values("qt.links"))
local qtprldirs = {}
for _, qt_linkdir in ipairs(target:values("qt.linkdirs")) do
local linkdir = path.join(qt.sdkdir, qt_linkdir)
@@ -275,7 +279,6 @@ function main(target, opt)
_add_qmakeprllibs(target, prl_file, qt.libdir)
end
end
- target:add("syslinks", target:values("qt.links"))
-- backup qt frameworks
local qt_frameworks = target:get("frameworks")