1
contains(sql-drivers, all ) {
2
sql-driver += psql mysql odbc oci tds db2 sqlite ibase
5
contains(sql-drivers, psql) {
6
HEADERS += drivers/psql/qsql_psql.h
7
SOURCES += drivers/psql/qsql_psql.cpp
8
unix:!contains(LIBS, .*pq.*):LIBS *= -lpq
11
!contains( LIBS, .*pq.* ):LIBS *= libpq.lib
12
LIBS *= -lws2_32 -ladvapi32
14
# LIBS *= delayimp.lib
15
# QMAKE_LFLAGS += /DELAYLOAD:libpqdll.dll
18
# QMAKE_LFLAGS += /dlibpqdll.dll
23
contains(sql-drivers, mysql) {
24
HEADERS += drivers/mysql/qsql_mysql.h
25
SOURCES += drivers/mysql/qsql_mysql.cpp
26
unix:!contains(LIBS, .*mysql.*):LIBS *= -lmysqlclient
29
!contains( LIBS, .*mysql.* ):LIBS *= libmysql.lib
32
# LIBS *= delayimp.lib
33
# QMAKE_LFLAGS += /DELAYLOAD:libmysql.dll
36
# QMAKE_LFLAGS += /dlibmysql.dll
41
contains(sql-drivers, odbc) {
42
HEADERS += drivers/odbc/qsql_odbc.h
43
SOURCES += drivers/odbc/qsql_odbc.cpp
45
mac:!contains( LIBS, .*odbc.* ):LIBS *= -liodbc
46
unix:!contains( LIBS, .*odbc.* ):LIBS *= -lodbc
49
!win32-borland:LIBS *= odbc32.lib
50
win32-borland:LIBS *= $(BCB)/lib/PSDK/odbc32.lib
54
contains(sql-drivers, oci) {
55
HEADERS += drivers/oci/qsql_oci.h
56
SOURCES += drivers/oci/qsql_oci.cpp
57
unix:!contains( LIBS, .*clnts.* ):LIBS += -lclntsh
62
# LIBS *= delayimp.lib
63
# QMAKE_LFLAGS += /DELAYLOAD:oci.dll
66
# QMAKE_LFLAGS += /doci.dll
71
contains(sql-drivers, tds) {
72
HEADERS += drivers/tds/qsql_tds.h
73
SOURCES += drivers/tds/qsql_tds.cpp
75
unix:LIBS += -L$SYBASE/lib -lsybdb
78
!win32-borland:LIBS += NTWDBLIB.LIB
79
win32-borland:LIBS += $(BCB)/lib/PSDK/NTWDBLIB.LIB
81
# LIBS *= delayimp.lib
82
# QMAKE_LFLAGS += /DELAYLOAD:ntwdblib.dll
85
# QMAKE_LFLAGS += /dntwdblib.dll
90
contains(sql-drivers, db2) {
91
HEADERS += drivers/db2/qsql_db2.h
92
SOURCES += drivers/db2/qsql_db2.cpp
97
!win32-borland:LIBS += db2cli.lib
98
# win32-borland:LIBS += $(BCB)/lib/PSDK/db2cli.lib
102
contains(sql-drivers, ibase) {
103
HEADERS += drivers/ibase/qsql_ibase.h
104
SOURCES += drivers/ibase/qsql_ibase.cpp
109
!win32-borland:LIBS *= gds32_ms.lib
110
win32-borland:LIBS += gds32.lib
114
contains(sql-drivers, sqlite) {
115
!contains( LIBS, .*sqlite.* ) {
116
INCLUDEPATH += ../3rdparty/sqlite
118
SOURCES += ../3rdparty/sqlite/alter.c \
119
../3rdparty/sqlite/attach.c \
120
../3rdparty/sqlite/auth.c \
121
../3rdparty/sqlite/btree.c \
122
../3rdparty/sqlite/build.c \
123
../3rdparty/sqlite/date.c \
124
../3rdparty/sqlite/delete.c \
125
../3rdparty/sqlite/expr.c \
126
../3rdparty/sqlite/func.c \
127
../3rdparty/sqlite/hash.c \
128
../3rdparty/sqlite/insert.c \
129
../3rdparty/sqlite/legacy.c \
130
../3rdparty/sqlite/main.c \
131
../3rdparty/sqlite/opcodes.c \
132
../3rdparty/sqlite/pager.c \
133
../3rdparty/sqlite/parse.c \
134
../3rdparty/sqlite/pragma.c \
135
../3rdparty/sqlite/printf.c \
136
../3rdparty/sqlite/random.c \
137
../3rdparty/sqlite/select.c \
138
../3rdparty/sqlite/table.c \
139
../3rdparty/sqlite/tokenize.c \
140
../3rdparty/sqlite/trigger.c \
141
../3rdparty/sqlite/update.c \
142
../3rdparty/sqlite/utf.c \
143
../3rdparty/sqlite/util.c \
144
../3rdparty/sqlite/vacuum.c \
145
../3rdparty/sqlite/vdbeapi.c \
146
../3rdparty/sqlite/vdbeaux.c \
147
../3rdparty/sqlite/vdbe.c \
148
../3rdparty/sqlite/vdbemem.c \
149
../3rdparty/sqlite/where.c
150
unix:SOURCES += ../3rdparty/sqlite/os_unix.c
151
win32:SOURCES += ../3rdparty/sqlite/os_win.c
154
HEADERS += drivers/sqlite/qsql_sqlite.h
155
SOURCES += drivers/sqlite/qsql_sqlite.cpp