summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryh-sb <[email protected]>2024-07-15 20:14:11 +0300
committeryh-sb <[email protected]>2024-07-15 20:14:11 +0300
commitde4548cd86ae0013a82268ba1256c3f54ff7a6b9 (patch)
tree7ae114bda68f8c2491bf10389ecca1af40ae31fb
parent7811d6e50a710760f4cee3a14e270d9fe894c673 (diff)
User's qt.deploy.flags 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