diff options
| author | yh-sb <[email protected]> | 2024-07-15 20:14:11 +0300 |
|---|---|---|
| committer | yh-sb <[email protected]> | 2024-07-15 20:14:11 +0300 |
| commit | de4548cd86ae0013a82268ba1256c3f54ff7a6b9 (patch) | |
| tree | 7ae114bda68f8c2491bf10389ecca1af40ae31fb | |
| parent | 7811d6e50a710760f4cee3a14e270d9fe894c673 (diff) | |
User's qt.deploy.flags have priority over defaults
| -rw-r--r-- | xmake/rules/qt/install/mingw.lua | 13 | ||||
| -rw-r--r-- | xmake/rules/qt/install/windows.lua | 13 |
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 |
