summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2021-09-01 12:30:03 +0800
committerGitHub <[email protected]>2021-09-01 12:30:03 +0800
commit985541b808d3ff8b7302fae7214a0e868e3a8346 (patch)
treef29a10adc170cb39da6f097616c113e15d33ea2f
parent6bdaa62dd2f12524d3fcfab3834901d7c91a8f72 (diff)
Update xmake.lua
-rw-r--r--xmake/rules/qt/xmake.lua15
1 files changed, 14 insertions, 1 deletions
diff --git a/xmake/rules/qt/xmake.lua b/xmake/rules/qt/xmake.lua
index ed4deedb7..3310f596a 100644
--- a/xmake/rules/qt/xmake.lua
+++ b/xmake/rules/qt/xmake.lua
@@ -87,7 +87,20 @@ rule("qt.widgetapp")
end)
on_config(function (target)
- import("load")(target, {gui = true, frameworks = {"QtGui", "QtWidgets", "QtCore"}})
+
+ -- get qt sdk version
+ local qt = target:data("qt")
+ local qt_sdkver = nil
+ if qt.sdkver then
+ import("core.base.semver")
+ qt_sdkver = semver.new(qt.sdkver)
+ end
+
+ local frameworks = {"QtGui", "QtWidgets", "QtCore"}
+ if qt_sdkver and qt_sdkver:lt("5.0") then
+ frameworks = {"QtGui", "QtCore"} -- qt4.x has not QtWidgets, it is in QtGui
+ end
+ import("load")(target, {gui = true, frameworks = frameworks})
end)
-- deploy application