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>
This commit is contained in:
parent
e776031281
commit
137e690ac7
@ -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",
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user