1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
contains(sql-drivers, all ) {
sql-driver += psql mysql odbc oci tds db2 sqlite ibase
}
contains(sql-drivers, psql) {
HEADERS += drivers/psql/qsql_psql.h
SOURCES += drivers/psql/qsql_psql.cpp
unix|win32-g++* {
!static:!isEmpty(QT_LFLAGS_PSQL) {
!contains(QT_CONFIG, system-zlib): QT_LFLAGS_PSQL -= -lz
!static:LIBS *= $$QT_LFLAGS_PSQL
QMAKE_CXXFLAGS *= $$QT_CFLAGS_PSQL
}
!contains(LIBS, .*pq.*):LIBS *= -lpq
} else:win32:!contains(LIBS, .*pq.* ) LIBS *= -llibpq -lws2_32 -ladvapi32
}
contains(sql-drivers, mysql) {
HEADERS += drivers/mysql/qsql_mysql.h
SOURCES += drivers/mysql/qsql_mysql.cpp
unix {
isEmpty(QT_LFLAGS_MYSQL) {
!contains(LIBS, .*mysqlclient.*):!contains(LIBS, .*mysqld.*) {
use_libmysqlclient_r:LIBS *= -lmysqlclient_r
else:LIBS *= -lmysqlclient
}
} else {
LIBS *= $$QT_LFLAGS_MYSQL
QMAKE_CXXFLAGS *= $$QT_CFLAGS_MYSQL
}
}
win32:!contains(LIBS, .*mysql.*):!contains(LIBS, .*mysqld.*) {
!win32-g++*:LIBS *= -llibmysql
else:LIBS *= -lmysql
}
}
contains(sql-drivers, odbc) {
HEADERS += drivers/odbc/qsql_odbc.h
SOURCES += drivers/odbc/qsql_odbc.cpp
mac:!contains( LIBS, .*odbc.* ):LIBS *= -liodbc
unix:!contains( LIBS, .*odbc.* ):LIBS *= -lodbc
unix:DEFINES += UNICODE
win32 {
!win32-borland:LIBS *= -lodbc32
else:LIBS *= $(BCB)/lib/PSDK/odbc32.lib
}
}
contains(sql-drivers, oci) {
HEADERS += drivers/oci/qsql_oci.h
SOURCES += drivers/oci/qsql_oci.cpp
unix:!contains( LIBS, .*clnts.* ):LIBS += -lclntsh
win32:LIBS += -loci
}
contains(sql-drivers, tds) {
HEADERS += drivers/tds/qsql_tds.h
SOURCES += drivers/tds/qsql_tds.cpp
unix:LIBS += -L$SYBASE/lib -lsybdb
win32 {
!win32-borland:LIBS += -lNTWDBLIB
else:LIBS += $(BCB)/lib/PSDK/NTWDBLIB.LIB
}
}
contains(sql-drivers, db2) {
HEADERS += drivers/db2/qsql_db2.h
SOURCES += drivers/db2/qsql_db2.cpp
unix:LIBS += -ldb2
win32 {
!win32-borland:LIBS += -ldb2cli
# else:LIBS += $(BCB)/lib/PSDK/db2cli.lib
}
}
contains(sql-drivers, ibase) {
HEADERS += drivers/ibase/qsql_ibase.h
SOURCES += drivers/ibase/qsql_ibase.cpp
unix:LIBS *= -lgds
win32 {
!win32-borland:LIBS *= -lgds32_ms
else:LIBS += gds32.lib
}
}
contains(sql-drivers, sqlite2) {
HEADERS += drivers/sqlite2/qsql_sqlite2.h
SOURCES += drivers/sqlite2/qsql_sqlite2.cpp
!contains(LIBS, .*sqlite.*):LIBS *= -lsqlite
}
contains(sql-drivers, sqlite) {
!system-sqlite:!contains( LIBS, .*sqlite3.* ) {
CONFIG(release, debug|release):DEFINES *= NDEBUG
DEFINES += SQLITE_OMIT_LOAD_EXTENSION SQLITE_OMIT_COMPLETE
INCLUDEPATH += ../3rdparty/sqlite
SOURCES += ../3rdparty/sqlite/sqlite3.c
} else {
LIBS *= $$QT_LFLAGS_SQLITE
QMAKE_CXXFLAGS *= $$QT_CFLAGS_SQLITE
}
HEADERS += drivers/sqlite/qsql_sqlite.h
SOURCES += drivers/sqlite/qsql_sqlite.cpp
}
|