From 17c89d157a0df2ed9fd0585c8ded21b04278ccf7 Mon Sep 17 00:00:00 2001
From: Andreas Holzammer <andreas.holzammer@kdab.com>
Date: Mon, 20 Aug 2012 19:54:58 +0200
Subject: [PATCH] make it possible to pass configure zlib lib name

Change-Id: I82fde11436261dab51393b35dfbf2a753df58ec9
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
---
 src/3rdparty/zlib_dependency.pri | 5 ++++-
 tools/configure/configureapp.cpp | 5 ++++-
 tools/configure/configureapp.h   | 1 +
 3 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/3rdparty/zlib_dependency.pri b/src/3rdparty/zlib_dependency.pri
index 75dd2396f26..029bb9e6374 100644
--- a/src/3rdparty/zlib_dependency.pri
+++ b/src/3rdparty/zlib_dependency.pri
@@ -1,7 +1,10 @@
 # zlib dependency satisfied by bundled 3rd party zlib or system zlib
 contains(QT_CONFIG, system-zlib) {
     if(unix|win32-g++*):LIBS_PRIVATE += -lz
-    else:               LIBS += zdll.lib
+    else {
+        isEmpty(ZLIB_LIBS): LIBS += zdll.lib
+        else: LIBS += $$ZLIB_LIBS
+    }
 } else {
     INCLUDEPATH +=  $$PWD/zlib
 }
diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp
index 792bdc47fba..f031cfcf11c 100644
--- a/tools/configure/configureapp.cpp
+++ b/tools/configure/configureapp.cpp
@@ -968,6 +968,8 @@ void Configure::parseCmdLine()
             dbusPath = QDir::fromNativeSeparators(configCmdLine.at(i));
         } else if (configCmdLine.at(i).startsWith("MYSQL_PATH=")) {
             mysqlPath = QDir::fromNativeSeparators(configCmdLine.at(i));
+        } else if (configCmdLine.at(i).startsWith("ZLIB_LIBS=")) {
+            zlibLibs = QDir::fromNativeSeparators(configCmdLine.at(i));
         }
 
         else if ((configCmdLine.at(i) == "-override-version") || (configCmdLine.at(i) == "-version-override")){
@@ -2563,9 +2565,10 @@ void Configure::generateOutputVars()
         qmakeVars += dbusPath;
     if (dictionary[ "SQL_MYSQL" ] != "no" && !mysqlPath.isEmpty())
         qmakeVars += mysqlPath;
-
     if (!psqlLibs.isEmpty())
         qmakeVars += QString("QT_LFLAGS_PSQL=") + psqlLibs.section("=", 1);
+    if (!zlibLibs.isEmpty())
+        qmakeVars += zlibLibs;
 
     {
         QStringList lflagsTDS;
diff --git a/tools/configure/configureapp.h b/tools/configure/configureapp.h
index 0ec4edebc7c..e6b15e03053 100644
--- a/tools/configure/configureapp.h
+++ b/tools/configure/configureapp.h
@@ -147,6 +147,7 @@ private:
     QString dbusPath;
     QString mysqlPath;
     QString psqlLibs;
+    QString zlibLibs;
     QString sybase;
     QString sybaseLibs;
 
-- 
GitLab