From 7639513f94fe45b5202349d2891e46b2295606a0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20Br=C3=BCning?= <michael.bruning@digia.com>
Date: Mon, 27 Oct 2014 17:05:23 +0100
Subject: [PATCH] Add checks for python and GCC versions.

The GCC version check is only run on Linux.
Change-Id: I524508d763005190764526ce337dc348e5ba4fcb
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@theqtcompany.com>
---
 tools/qmake/mkspecs/features/functions.prf | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/tools/qmake/mkspecs/features/functions.prf b/tools/qmake/mkspecs/features/functions.prf
index 0fb6aca60..93b5eec98 100644
--- a/tools/qmake/mkspecs/features/functions.prf
+++ b/tools/qmake/mkspecs/features/functions.prf
@@ -2,11 +2,27 @@ defineTest(isPlatformSupported) {
   static: return(false)
   osx:lessThan(QMAKE_XCODE_VERSION, 5.1): return(false)
 
+  linux-g++*:!isGCCVersionSupported():return(false)
+  !isPythonVersionSupported(): return(false)
   linux-g++*|win32-msvc2013|macx-clang: return(true)
   boot2qt: return(true)
   return(false)
 }
 
+defineTest(isPythonVersionSupported) {
+  python_major_version = $$system("python -c 'import sys; print sys.version_info.major'")
+  python_minor_version = $$system("python -c 'import sys; print sys.version_info.minor'")
+  greaterThan(python_major_version, 1): greaterThan(python_minor_version, 6): return(true)
+  return(false)
+}
+
+defineTest(isGCCVersionSupported) {
+  // The below will work for gcc 4.6 and up and also match gcc 5
+  greaterThan(QT_GCC_MINOR_VERSION, 5):return(true)
+  greaterThan(QT_GCC_MAJOR_VERSION, 4):return(true)
+  return(false)
+}
+
 # Map to the correct target type for gyp
 defineReplace(toGypTargetType) {
   equals(TEMPLATE, "app"):return("executable")
-- 
GitLab