From 7639513f94fe45b5202349d2891e46b2295606a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Br=C3=BCning?= Date: Mon, 27 Oct 2014 17:05:23 +0100 Subject: Add checks for python and GCC versions. The GCC version check is only run on Linux. Change-Id: I524508d763005190764526ce337dc348e5ba4fcb Reviewed-by: Allan Sandfeld Jensen --- 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") -- cgit v1.2.3