source: trunk/src/sql/drivers/drivers.pri@ 561

Last change on this file since 561 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

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