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