summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2024-07-16 09:34:16 +0800
committerGitHub <[email protected]>2024-07-16 09:34:16 +0800
commit2e0fb34b2cd7824e9a4a92f307c33feea5634862 (patch)
tree20ac4f88116a394360b466fa2e3e7728c6e79895
parent22df8e0d89a1d8f3358797ed2094f692be62b4e4 (diff)
parentde4548cd86ae0013a82268ba1256c3f54ff7a6b9 (diff)
Merge pull request #5351 from yh-sb/qt-deploy-flags
User's `qt.deploy.flags` should have priority over defaults
-rw-r--r--xmake/rules/qt/install/mingw.lua13
-rw-r--r--xmake/rules/qt/install/windows.lua13
2 files changed, 16 insertions, 10 deletions
diff --git a/xmake/rules/qt/install/mingw.lua b/xmake/rules/qt/install/mingw.lua
index 663551090..d3fce6990 100644
--- a/xmake/rules/qt/install/mingw.lua
+++ b/xmake/rules/qt/install/mingw.lua
@@ -81,10 +81,14 @@ function main(target, opt)
table.insert(argv, "--verbose=0")
end
- if is_mode("debug") then
- table.insert(argv, "--debug")
- else
- table.insert(argv, "--release")
+ -- make sure user flags have priority over default
+ local user_flags = target:values("qt.deploy.flags")
+ if not user_flags or not (user_flags:find("--debug", 1, true) or user_flags:find("--release", 1, true)) then
+ if is_mode("debug") then
+ table.insert(argv, "--debug")
+ else
+ table.insert(argv, "--release")
+ end
end
if qmldir then
@@ -92,7 +96,6 @@ function main(target, opt)
end
-- add user flags
- local user_flags = target:values("qt.deploy.flags") or {}
if user_flags then
argv = table.join(argv, user_flags)
end
diff --git a/xmake/rules/qt/install/windows.lua b/xmake/rules/qt/install/windows.lua
index 9877b0aaf..06e61038b 100644
--- a/xmake/rules/qt/install/windows.lua
+++ b/xmake/rules/qt/install/windows.lua
@@ -91,10 +91,14 @@ function main(target, opt)
table.insert(argv, "--verbose=0")
end
- if is_mode("debug") then
- table.insert(argv, "--debug")
- else
- table.insert(argv, "--release")
+ -- make sure user flags have priority over default
+ local user_flags = target:values("qt.deploy.flags")
+ if not user_flags or not (user_flags:find("--debug", 1, true) or user_flags:find("--release", 1, true)) then
+ if is_mode("debug") then
+ table.insert(argv, "--debug")
+ else
+ table.insert(argv, "--release")
+ end
end
if qmldir then
@@ -102,7 +106,6 @@ function main(target, opt)
end
-- add user flags
- local user_flags = target:values("qt.deploy.flags") or {}
if user_flags then
argv = table.join(argv, user_flags)
end