summaryrefslogtreecommitdiffstats
path: root/.qmake.conf
diff options
context:
space:
mode:
authorRobert Griebl <robert.griebl@pelagicore.com>2018-10-24 16:01:28 +0200
committerDominik Holland <dominik.holland@pelagicore.com>2018-10-26 08:52:33 +0000
commit6cd3811176f38bd3d932c336dc437371644e9500 (patch)
tree7babaa3c204939f4ef31fb6debf73636147f7690 /.qmake.conf
parent1e328dbe5b054c38779ad3c715241aa968d331de (diff)
The minimum supported Qt version is 5.11.2 right now
Change-Id: Ie279690414939f20b17afece6fac92f6e1936deb Reviewed-by: Dominik Holland <dominik.holland@pelagicore.com>
Diffstat (limited to '.qmake.conf')
-rw-r--r--.qmake.conf25
1 files changed, 25 insertions, 0 deletions
diff --git a/.qmake.conf b/.qmake.conf
index f2ae89e2..c37242ef 100644
--- a/.qmake.conf
+++ b/.qmake.conf
@@ -10,3 +10,28 @@ QMAKEFEATURES=$$SOURCE_DIR/qmake-features
# This makes sure we compile everything with coverage data
# when the coverage target gets executed
!win32: CONFIG += am-coverage
+
+# Qt 5.9 is still missing this function, so we inject it here
+# TODO: remove this once 5.9 is not relevant anymore
+!defined(versionAtLeast, test): {
+ defineTest(versionAtLeast) {
+ LEFT_VERSION = $$eval($$1)
+ LEFT_VERSION_MAJOR = $$section(LEFT_VERSION, ., 0, 0)
+ LEFT_VERSION_MINOR = $$section(LEFT_VERSION, ., 1, 1)
+ LEFT_VERSION_PATCH = $$section(LEFT_VERSION, ., 2, 2)
+
+ RIGHT_VERSION = $$2
+ RIGHT_VERSION_MAJOR = $$section(RIGHT_VERSION, ., 0, 0)
+ RIGHT_VERSION_MINOR = $$section(RIGHT_VERSION, ., 1, 1)
+ RIGHT_VERSION_PATCH = $$section(RIGHT_VERSION, ., 2, 2)
+
+ greaterThan(LEFT_VERSION_MAJOR, $$RIGHT_VERSION_MAJOR) {
+ return(true)
+ } else:equals(LEFT_VERSION_MAJOR, $$RIGHT_VERSION_MAJOR):greaterThan(LEFT_VERSION_MINOR, $$RIGHT_VERSION_MINOR) {
+ return(true)
+ } else:equals(LEFT_VERSION_MAJOR, $$RIGHT_VERSION_MAJOR):equals(LEFT_VERSION_MINOR, $$RIGHT_VERSION_MINOR):!lessThan(LEFT_VERSION_PATCH, $$RIGHT_VERSION_PATCH) {
+ return(true)
+ }
+ return(false)
+ }
+}