diff options
Diffstat (limited to 'configure.pri')
-rw-r--r-- | configure.pri | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/configure.pri b/configure.pri index 2d6983354..0030ce3bb 100644 --- a/configure.pri +++ b/configure.pri @@ -71,6 +71,26 @@ defineTest(qtConfTest_detectFlex) { return(true) } +defineTest(qtConfTest_detectGlibc) { + ldd = $$qtConfFindInPath("ldd") + !isEmpty(ldd) { + qtLog("Found ldd from path: $$ldd") + qtRunLoggedCommand("$$ldd --version", version)|return(true) + version ~= 's/^.*[^0-9]\([0-9]*\.[0-9]*\).*$/\1/' + version = $$first(version) + qtLog("Found libc version: $$version") + version = $$split(version,'.') + version = $$member(version, 1) + greaterThan(version, 16) { + return(true) + } + qtLog("Detected too old version of glibc. Required min 2.17.") + return(false) + } + qtLog("No ldd found. Assuming right version of glibc.") + return(true) +} + defineTest(qtConfTest_detectNinja) { ninja = $$qtConfFindInPath("ninja$$EXE_SUFFIX") !isEmpty(ninja) { |