summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2016-09-08 11:31:46 +0200
committerLars Knoll <lars.knoll@qt.io>2016-09-10 14:03:50 +0000
commit137e690ac76b6db59592f9a8f0b55e445d6f5ab1 (patch)
tree1dac89efbe247a27792f71d9d211952bfb4e597f
parente7760312812c8bd0f1900ad149d266e2d1904a83 (diff)
Turn the available sql drivers into public features
This is required to do the modularization of those features properly. Change-Id: I384aff20274e795aa70483980f0ef25309328800 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
-rw-r--r--configure.json81
-rw-r--r--configure.pri4
-rw-r--r--src/plugins/sqldrivers/sqldrivers.pro18
3 files changed, 50 insertions, 53 deletions
diff --git a/configure.json b/configure.json
index ee5a229ffd..830a19f13e 100644
--- a/configure.json
+++ b/configure.json
@@ -165,24 +165,24 @@
"skip": "addString",
"slog2": "boolean",
"sm": { "type": "boolean", "name": "sessionmanager" },
- "sql-db2": { "type": "boolean", "name": "db2" },
- "sql-ibase": { "type": "boolean", "name": "ibase" },
- "sql-mysql": { "type": "boolean", "name": "mysql" },
- "sql-oci": { "type": "boolean", "name": "oci" },
- "sql-odbc": { "type": "boolean", "name": "odbc" },
- "sql-psql": { "type": "boolean", "name": "psql" },
- "sql-sqlite": { "type": "boolean", "name": "sqlite" },
- "sql-sqlite2": { "type": "boolean", "name": "sqlite2" },
- "sql-tds": { "type": "boolean", "name": "tds" },
- "plugin-sql-db2": { "type": "void", "name": "db2" },
- "plugin-sql-ibase": { "type": "void", "name": "ibase" },
- "plugin-sql-mysql": { "type": "void", "name": "mysql" },
- "plugin-sql-oci": { "type": "void", "name": "oci" },
- "plugin-sql-odbc": { "type": "void", "name": "odbc" },
- "plugin-sql-psql": { "type": "void", "name": "psql" },
- "plugin-sql-sqlite": { "type": "void", "name": "sqlite" },
- "plugin-sql-sqlite2": { "type": "void", "name": "sqlite2" },
- "plugin-sql-tds": { "type": "void", "name": "tds" },
+ "sql-db2": "boolean",
+ "sql-ibase": "boolean",
+ "sql-mysql": "boolean",
+ "sql-oci": "boolean",
+ "sql-odbc": "boolean",
+ "sql-psql": "boolean",
+ "sql-sqlite": "boolean",
+ "sql-sqlite2": "boolean",
+ "sql-tds": "boolean",
+ "plugin-sql-db2": { "type": "void", "name": "sql-db2" },
+ "plugin-sql-ibase": { "type": "void", "name": "sql-ibase" },
+ "plugin-sql-mysql": { "type": "void", "name": "sql-mysql" },
+ "plugin-sql-oci": { "type": "void", "name": "sql-oci" },
+ "plugin-sql-odbc": { "type": "void", "name": "sql-odbc" },
+ "plugin-sql-psql": { "type": "void", "name": "sql-psql" },
+ "plugin-sql-sqlite": { "type": "void", "name": "sql-sqlite" },
+ "plugin-sql-sqlite2": { "type": "void", "name": "sql-sqlite2" },
+ "plugin-sql-tds": { "type": "void", "name": "sql-tds" },
"qdbus": { "type": "boolean", "name": "dbus" },
"sqlite": { "type": "enum", "name": "system-sqlite", "values": { "qt": "no", "system": "yes" } },
"sse2": "boolean",
@@ -2355,60 +2355,60 @@
"condition": "features.opengl-desktop || features.opengl-dynamic || features.opengles2",
"output": [ "publicFeature", "feature" ]
},
- "db2": {
+ "sql-db2": {
"description": "DB2 (IBM)",
"condition": "libs.db2",
- "output": [ "sqldriver" ]
+ "output": [ "publicFeature" ]
},
- "ibase": {
+ "sql-ibase": {
"description": "InterBase",
"condition": "libs.ibase",
- "output": [ "sqldriver" ]
+ "output": [ "publicFeature" ]
},
- "mysql": {
+ "sql-mysql": {
"description": "MySql",
"condition": "libs.mysql",
- "output": [ "sqldriver" ]
+ "output": [ "publicFeature" ]
},
"use_libmysqlclient_r": {
"description": "MySql (threadsafe)",
- "condition": "features.mysql && (libs.mysql.source == 0 || libs.mysql.source == 2)",
+ "condition": "features.sql-mysql && (libs.mysql.source == 0 || libs.mysql.source == 2)",
"output": [ "privateConfig" ]
},
- "oci": {
+ "sql-oci": {
"description": "OCI (Oracle)",
"condition": "libs.oci",
- "output": [ "sqldriver" ]
+ "output": [ "publicFeature" ]
},
- "odbc": {
+ "sql-odbc": {
"description": "ODBC",
"condition": "libs.odbc",
- "output": [ "sqldriver" ]
+ "output": [ "publicFeature" ]
},
- "psql": {
+ "sql-psql": {
"description": "PostgreSQL",
"condition": "libs.psql",
- "output": [ "sqldriver" ]
+ "output": [ "publicFeature" ]
},
- "sqlite2": {
+ "sql-sqlite2": {
"description": "SQLite2",
"condition": "libs.sqlite2",
- "output": [ "sqldriver" ]
+ "output": [ "publicFeature" ]
},
- "sqlite": {
+ "sql-sqlite": {
"description": "SQLite",
- "output": [ "sqldriver" ]
+ "output": [ "publicFeature" ]
},
"system-sqlite": {
"description": " Using system provided SQLite",
"autoDetect": false,
- "condition": "features.sqlite && libs.sqlite3",
+ "condition": "features.sql-sqlite && libs.sqlite3",
"output": [ "publicQtConfig" ]
},
- "tds": {
+ "sql-tds": {
"description": "TDS (Sybase)",
"condition": "libs.tds",
- "output": [ "sqldriver" ]
+ "output": [ "publicFeature" ]
},
"style-fusion": {
"description": "Fusion Style",
@@ -2579,7 +2579,7 @@ or are able to read the logged output from journald, syslog or slog2."
},
{
"type": "warning",
- "condition": "config.win32 && !config.msvc && features.oci",
+ "condition": "config.win32 && !config.msvc && features.sql-oci",
"message": "Qt does not support compiling the Oracle database driver with
MinGW, due to lack of such support from Oracle. Consider disabling the
Oracle driver, as the current build will most likely fail."
@@ -2862,7 +2862,8 @@ Please apply the patch corresponding to your Standard Library vendor, found in
{
"section": "SQL drivers",
"entries": [
- "db2", "ibase", "mysql", "oci", "odbc", "psql", "sqlite2", "sqlite", "system-sqlite", "tds"
+ "sql-db2", "sql-ibase", "sql-mysql", "sql-oci", "sql-odbc", "sql-psql",
+ "sql-sqlite2", "sql-sqlite", "system-sqlite", "sql-tds"
]
},
"tslib",
diff --git a/configure.pri b/configure.pri
index 6a75398d35..7447ec4428 100644
--- a/configure.pri
+++ b/configure.pri
@@ -508,10 +508,6 @@ defineTest(qtConfOutput_styles) {
qtConfOutputVar(append, "privatePro", "styles", $$style)
}
-defineTest(qtConfOutput_sqldriver) {
- $${2}: qtConfOutputVar(append, "privatePro", "sql-drivers", $$eval($${1}.feature))
-}
-
defineTest(qtConfOutput_qreal) {
qreal = $$config.input.qreal
isEmpty(qreal): qreal = "double"
diff --git a/src/plugins/sqldrivers/sqldrivers.pro b/src/plugins/sqldrivers/sqldrivers.pro
index 37dbd2394e..afd2008826 100644
--- a/src/plugins/sqldrivers/sqldrivers.pro
+++ b/src/plugins/sqldrivers/sqldrivers.pro
@@ -1,11 +1,11 @@
TEMPLATE = subdirs
-contains(sql-drivers, psql) : SUBDIRS += psql
-contains(sql-drivers, mysql) : SUBDIRS += mysql
-contains(sql-drivers, odbc) : SUBDIRS += odbc
-contains(sql-drivers, tds) : SUBDIRS += tds
-contains(sql-drivers, oci) : SUBDIRS += oci
-contains(sql-drivers, db2) : SUBDIRS += db2
-contains(sql-drivers, sqlite) : SUBDIRS += sqlite
-contains(sql-drivers, sqlite2) : SUBDIRS += sqlite2
-contains(sql-drivers, ibase) : SUBDIRS += ibase
+qtConfig(sql-psql) : SUBDIRS += psql
+qtConfig(sql-mysql) : SUBDIRS += mysql
+qtConfig(sql-odbc) : SUBDIRS += odbc
+qtConfig(sql-tds) : SUBDIRS += tds
+qtConfig(sql-oci) : SUBDIRS += oci
+qtConfig(sql-db2) : SUBDIRS += db2
+qtConfig(sql-sqlite) : SUBDIRS += sqlite
+qtConfig(sql-sqlite2) : SUBDIRS += sqlite2
+qtConfig(sql-ibase) : SUBDIRS += ibase