summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/dbus/dbus.pro5
-rw-r--r--src/network/ssl/ssl.pri5
-rw-r--r--src/sql/drivers/mysql/qsql_mysql.pri5
-rw-r--r--src/tools/qdbuscpp2xml/qdbuscpp2xml.pro2
-rw-r--r--src/tools/qdbusxml2cpp/qdbusxml2cpp.pro2
-rw-r--r--tools/configure/configureapp.cpp13
-rw-r--r--tools/configure/configureapp.h3
7 files changed, 35 insertions, 0 deletions
diff --git a/src/dbus/dbus.pro b/src/dbus/dbus.pro
index 2aae1f4135..cfc9768d61 100644
--- a/src/dbus/dbus.pro
+++ b/src/dbus/dbus.pro
@@ -5,6 +5,11 @@ QT = core-private
CONFIG += link_pkgconfig
MODULE_CONFIG = dbusadaptors dbusinterfaces
+!isEmpty(DBUS_PATH) {
+ INCLUDEPATH += $$DBUS_PATH/include
+ QMAKE_LIBDIR += $$DBUS_PATH/lib
+}
+
DEFINES += DBUS_API_SUBJECT_TO_CHANGE
QMAKE_CXXFLAGS += $$QT_CFLAGS_DBUS
contains(QT_CONFIG, dbus-linked) {
diff --git a/src/network/ssl/ssl.pri b/src/network/ssl/ssl.pri
index 517e7d541a..8ebb4b29af 100644
--- a/src/network/ssl/ssl.pri
+++ b/src/network/ssl/ssl.pri
@@ -41,4 +41,9 @@ contains(QT_CONFIG, openssl) | contains(QT_CONFIG, openssl-linked) {
LIBS_PRIVATE += $$OPENSSL_LIBS
windows:LIBS += -lcrypt32
+
+ !isEmpty(OPENSSL_PATH) {
+ INCLUDEPATH += $$OPENSSL_PATH/include
+ QMAKE_LIBDIR += $$OPENSSL_PATH/lib
+ }
}
diff --git a/src/sql/drivers/mysql/qsql_mysql.pri b/src/sql/drivers/mysql/qsql_mysql.pri
index 1b9c3dd8ca..c9ec2575fa 100644
--- a/src/sql/drivers/mysql/qsql_mysql.pri
+++ b/src/sql/drivers/mysql/qsql_mysql.pri
@@ -1,6 +1,11 @@
HEADERS += $$PWD/qsql_mysql.h
SOURCES += $$PWD/qsql_mysql.cpp
+!isEmpty(MYSQL_PATH) {
+ INCLUDEPATH += $$MYSQL_PATH/include
+ QMAKE_LIBDIR += $$MYSQL_PATH/lib
+}
+
unix {
isEmpty(QT_LFLAGS_MYSQL) {
!contains(LIBS, .*mysqlclient.*):!contains(LIBS, .*mysqld.*) {
diff --git a/src/tools/qdbuscpp2xml/qdbuscpp2xml.pro b/src/tools/qdbuscpp2xml/qdbuscpp2xml.pro
index 6dc6699b9b..0fee3efbe4 100644
--- a/src/tools/qdbuscpp2xml/qdbuscpp2xml.pro
+++ b/src/tools/qdbuscpp2xml/qdbuscpp2xml.pro
@@ -12,6 +12,8 @@ INCLUDEPATH += $$QT_BUILD_TREE/include \
$$QT_BUILD_TREE/include/QtDBus/$$QT_VERSION/QtDBus \
$$QT_SOURCE_TREE/src/dbus
+!isEmpty(DBUS_PATH): INCLUDEPATH += $$DBUS_PATH/include
+
QMAKE_CXXFLAGS += $$QT_CFLAGS_DBUS
SOURCES += qdbuscpp2xml.cpp \
diff --git a/src/tools/qdbusxml2cpp/qdbusxml2cpp.pro b/src/tools/qdbusxml2cpp/qdbusxml2cpp.pro
index aebdef50ad..1d5c4d2fc3 100644
--- a/src/tools/qdbusxml2cpp/qdbusxml2cpp.pro
+++ b/src/tools/qdbusxml2cpp/qdbusxml2cpp.pro
@@ -12,6 +12,8 @@ INCLUDEPATH += $$QT_BUILD_TREE/include \
$$QT_BUILD_TREE/include/QtDBus/$$QT_VERSION/QtDBus \
$$QT_SOURCE_TREE/src/dbus
+!isEmpty(DBUS_PATH): INCLUDEPATH += $$DBUS_PATH/include
+
QMAKE_CXXFLAGS += $$QT_CFLAGS_DBUS
SOURCES = qdbusxml2cpp.cpp \
diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp
index 5da2917c94..d0db503d90 100644
--- a/tools/configure/configureapp.cpp
+++ b/tools/configure/configureapp.cpp
@@ -953,12 +953,18 @@ void Configure::parseCmdLine()
opensslLibsDebug = configCmdLine.at(i);
} else if (configCmdLine.at(i).startsWith("OPENSSL_LIBS_RELEASE=")) {
opensslLibsRelease = configCmdLine.at(i);
+ } else if (configCmdLine.at(i).startsWith("OPENSSL_PATH=")) {
+ opensslPath = QDir::fromNativeSeparators(configCmdLine.at(i));
} else if (configCmdLine.at(i).startsWith("PSQL_LIBS=")) {
psqlLibs = configCmdLine.at(i);
} else if (configCmdLine.at(i).startsWith("SYBASE=")) {
sybase = configCmdLine.at(i);
} else if (configCmdLine.at(i).startsWith("SYBASE_LIBS=")) {
sybaseLibs = configCmdLine.at(i);
+ } else if (configCmdLine.at(i).startsWith("DBUS_PATH=")) {
+ 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) == "-override-version") || (configCmdLine.at(i) == "-version-override")){
@@ -2544,7 +2550,14 @@ void Configure::generateOutputVars()
} else if (opensslLibs.isEmpty()) {
qmakeVars += QString("OPENSSL_LIBS = -lssleay32 -llibeay32");
}
+ if (!opensslPath.isEmpty())
+ qmakeVars += opensslPath;
}
+ if (dictionary[ "DBUS" ] != "no" && !dbusPath.isEmpty())
+ qmakeVars += dbusPath;
+ if (dictionary[ "SQL_MYSQL" ] != "no" && !mysqlPath.isEmpty())
+ qmakeVars += mysqlPath;
+
if (!psqlLibs.isEmpty())
qmakeVars += QString("QT_LFLAGS_PSQL=") + psqlLibs.section("=", 1);
diff --git a/tools/configure/configureapp.h b/tools/configure/configureapp.h
index 7f4cbdb983..0ec4edebc7 100644
--- a/tools/configure/configureapp.h
+++ b/tools/configure/configureapp.h
@@ -143,6 +143,9 @@ private:
QString opensslLibs;
QString opensslLibsDebug;
QString opensslLibsRelease;
+ QString opensslPath;
+ QString dbusPath;
+ QString mysqlPath;
QString psqlLibs;
QString sybase;
QString sybaseLibs;