source: trunk/src/sql/qt_sql.pri@ 196

Last change on this file since 196 was 196, checked in by rudi, 14 years ago

Add SQL module (currently it isn't build by default, however it's needed for QtDesigner)

File size: 7.5 KB
Line 
1# Qt sql module
2
3sql {
4
5 !table {
6 message(table must be enabled for sql support)
7 REQUIRES += table
8 }
9
10 SQL_P = sql
11 HEADERS += $$SQL_H/qsql.h \
12 $$SQL_H/qsqlquery.h \
13 $$SQL_H/qsqldatabase.h \
14 $$SQL_H/qsqlfield.h \
15 $$SQL_H/qsqlrecord.h \
16 $$SQL_H/qsqlcursor.h \
17 $$SQL_H/qsqlform.h \
18 $$SQL_H/qeditorfactory.h \
19 $$SQL_H/qsqleditorfactory.h \
20 $$SQL_H/qsqldriver.h \
21 $$SQL_P/qsqldriverinterface_p.h \
22 $$SQL_P/qsqlextension_p.h \
23 $$SQL_H/qsqldriverplugin.h \
24 $$SQL_H/qsqlerror.h \
25 $$SQL_H/qsqlresult.h \
26 $$SQL_H/qsqlindex.h \
27 $$SQL_H/qsqlpropertymap.h \
28 $$SQL_P/qsqlmanager_p.h \
29 $$SQL_H/qdatatable.h \
30 $$SQL_H/qdataview.h \
31 $$SQL_H/qdatabrowser.h \
32 $$SQL_H/qsqlselectcursor.h
33
34 SOURCES += $$SQL_CPP/qsqlquery.cpp \
35 $$SQL_CPP/qsqldatabase.cpp \
36 $$SQL_CPP/qsqlfield.cpp \
37 $$SQL_CPP/qsqlrecord.cpp \
38 $$SQL_CPP/qsqlform.cpp \
39 $$SQL_CPP/qsqlcursor.cpp \
40 $$SQL_CPP/qeditorfactory.cpp \
41 $$SQL_CPP/qsqleditorfactory.cpp \
42 $$SQL_CPP/qsqldriver.cpp \
43 $$SQL_CPP/qsqlextension_p.cpp \
44 $$SQL_CPP/qsqldriverplugin.cpp \
45 $$SQL_CPP/qsqlerror.cpp \
46 $$SQL_CPP/qsqlresult.cpp \
47 $$SQL_CPP/qsqlindex.cpp \
48 $$SQL_CPP/qsqlpropertymap.cpp \
49 $$SQL_CPP/qsqlmanager_p.cpp \
50 $$SQL_CPP/qdatatable.cpp \
51 $$SQL_CPP/qdataview.cpp \
52 $$SQL_CPP/qdatabrowser.cpp \
53 $$SQL_CPP/qsqlselectcursor.cpp \
54 $$SQL_CPP/drivers/cache/qsqlcachedresult.cpp
55
56 contains(sql-drivers, all ) {
57 sql-driver += psql mysql odbc oci tds db2 sqlite ibase
58 }
59
60 contains(sql-drivers, psql) {
61 HEADERS += $$SQL_CPP/drivers/psql/qsql_psql.h
62 SOURCES += $$SQL_CPP/drivers/psql/qsql_psql.cpp
63 DEFINES += QT_SQL_POSTGRES
64 unix {
65 !contains( LIBS, .*pq.* ) {
66 LIBS *= -lpq
67 }
68 }
69 win32 {
70 !contains( LIBS, .*libpq.* ) {
71 LIBS *= libpqdll.lib
72 }
73# win32-msvc: {
74# LIBS *= delayimp.lib
75# QMAKE_LFLAGS += /DELAYLOAD:libpqdll.dll
76# }
77# win32-borland: {
78# QMAKE_LFLAGS += /dlibpqdll.dll
79# }
80 }
81 }
82
83 contains(sql-drivers, mysql) {
84 HEADERS += $$SQL_CPP/drivers/mysql/qsql_mysql.h
85 SOURCES += $$SQL_CPP/drivers/mysql/qsql_mysql.cpp
86 DEFINES += QT_SQL_MYSQL
87 unix {
88 !contains( LIBS, .*mysql.* ) {
89 LIBS *= -lmysqlclient
90 }
91 }
92 win32 {
93 !contains( LIBS, .*mysql.* ) {
94 LIBS *= libmysql.lib
95 }
96# win32-msvc: {
97# LIBS *= delayimp.lib
98# QMAKE_LFLAGS += /DELAYLOAD:libmysql.dll
99# }
100# win32-borland: {
101# QMAKE_LFLAGS += /dlibmysql.dll
102# }
103 }
104 }
105
106 contains(sql-drivers, odbc) {
107 HEADERS += $$SQL_CPP/drivers/odbc/qsql_odbc.h
108 SOURCES += $$SQL_CPP/drivers/odbc/qsql_odbc.cpp
109 DEFINES += QT_SQL_ODBC
110
111 mac {
112 !contains( LIBS, .*odbc.* ) {
113 LIBS *= -liodbc
114 }
115 }
116
117 cygwin-g++ {
118 !contains( LIBS, .*odbc.* ) {
119 LIBS *= -lodbc32
120 }
121 }
122
123 unix {
124 !contains( LIBS, .*odbc.* ) {
125 LIBS *= -lodbc
126 }
127 }
128
129 win32 {
130 !win32-borland:LIBS *= odbc32.lib
131 win32-borland:LIBS *= $(BCB)/lib/PSDK/odbc32.lib
132 }
133
134 }
135
136 contains(sql-drivers, oci) {
137 HEADERS += $$SQL_CPP/drivers/oci/qsql_oci.h
138 SOURCES += $$SQL_CPP/drivers/oci/qsql_oci.cpp
139 DEFINES += QT_SQL_OCI
140 unix {
141 !contains( LIBS, .*clnts.* ) {
142 LIBS += -lclntsh -lwtc8
143 }
144 }
145 win32 {
146 LIBS += oci.lib
147# win32-msvc: {
148# LIBS *= delayimp.lib
149# QMAKE_LFLAGS += /DELAYLOAD:oci.dll
150# }
151# win32-borland: {
152# QMAKE_LFLAGS += /doci.dll
153# }
154 }
155 }
156
157 contains(sql-drivers, tds) {
158 HEADERS += $$SQL_CPP/drivers/tds/qsql_tds.h \
159 $$SQL_CPP/drivers/shared/qsql_result.h
160 SOURCES += $$SQL_CPP/drivers/tds/qsql_tds.cpp \
161 $$SQL_CPP/drivers/shared/qsql_result.cpp
162 DEFINES += QT_SQL_TDS
163 unix {
164 LIBS += -L$SYBASE/lib -lsybdb
165 }
166 win32 {
167 !win32-borland:LIBS += NTWDBLIB.LIB
168 win32-borland:LIBS += $(BCB)/lib/PSDK/NTWDBLIB.LIB
169# win32-msvc: {
170# LIBS *= delayimp.lib
171# QMAKE_LFLAGS += /DELAYLOAD:ntwdblib.dll
172# }
173# win32-borland: {
174# QMAKE_LFLAGS += /dntwdblib.dll
175# }
176 }
177 }
178
179 contains(sql-drivers, db2) {
180 HEADERS += $$SQL_CPP/drivers/db2/qsql_db2.h
181 SOURCES += $$SQL_CPP/drivers/db2/qsql_db2.cpp
182 DEFINES += QT_SQL_DB2
183 unix {
184 LIBS += -ldb2
185 }
186 win32 {
187 !win32-borland:LIBS += db2cli.lib
188# win32-borland:LIBS += $(BCB)/lib/PSDK/db2cli.lib
189 }
190 }
191
192 contains(sql-drivers, ibase) {
193 HEADERS += $$SQL_CPP/drivers/ibase/qsql_ibase.h
194 SOURCES += $$SQL_CPP/drivers/ibase/qsql_ibase.cpp
195 DEFINES += QT_SQL_IBASE
196 unix {
197 LIBS *= -lgds
198 }
199 win32 {
200 !win32-borland:LIBS *= gds32_ms.lib
201 win32-borland:LIBS += gds32.lib
202 }
203 }
204
205 contains(sql-drivers, sqlite) {
206 !contains( LIBS, .*sqlite.* ) {
207
208 INCLUDEPATH += $$SQL_CPP/../3rdparty/sqlite/
209
210 HEADERS += $$SQL_CPP/../3rdparty/sqlite/btree.h \
211 $$SQL_CPP/../3rdparty/sqlite/config.h \
212 $$SQL_CPP/../3rdparty/sqlite/hash.h \
213 $$SQL_CPP/../3rdparty/sqlite/opcodes.h \
214 $$SQL_CPP/../3rdparty/sqlite/os.h \
215 $$SQL_CPP/../3rdparty/sqlite/pager.h \
216 $$SQL_CPP/../3rdparty/sqlite/parse.h \
217 $$SQL_CPP/../3rdparty/sqlite/sqlite.h \
218 $$SQL_CPP/../3rdparty/sqlite/sqliteInt.h \
219 $$SQL_CPP/../3rdparty/sqlite/vdbe.h \
220 $$SQL_CPP/../3rdparty/sqlite/vdbeInt.h
221
222 SOURCES += $$SQL_CPP/../3rdparty/sqlite/attach.c \
223 $$SQL_CPP/../3rdparty/sqlite/auth.c \
224 $$SQL_CPP/../3rdparty/sqlite/btree.c \
225 $$SQL_CPP/../3rdparty/sqlite/btree_rb.c \
226 $$SQL_CPP/../3rdparty/sqlite/build.c \
227 $$SQL_CPP/../3rdparty/sqlite/copy.c \
228 $$SQL_CPP/../3rdparty/sqlite/date.c \
229 $$SQL_CPP/../3rdparty/sqlite/delete.c \
230 $$SQL_CPP/../3rdparty/sqlite/expr.c \
231 $$SQL_CPP/../3rdparty/sqlite/func.c \
232 $$SQL_CPP/../3rdparty/sqlite/hash.c \
233 $$SQL_CPP/../3rdparty/sqlite/insert.c \
234 $$SQL_CPP/../3rdparty/sqlite/main.c \
235 $$SQL_CPP/../3rdparty/sqlite/opcodes.c \
236 $$SQL_CPP/../3rdparty/sqlite/os.c \
237 $$SQL_CPP/../3rdparty/sqlite/pager.c \
238 $$SQL_CPP/../3rdparty/sqlite/parse.c \
239 $$SQL_CPP/../3rdparty/sqlite/pragma.c \
240 $$SQL_CPP/../3rdparty/sqlite/printf.c \
241 $$SQL_CPP/../3rdparty/sqlite/random.c \
242 $$SQL_CPP/../3rdparty/sqlite/select.c \
243 $$SQL_CPP/../3rdparty/sqlite/shell.c \
244 $$SQL_CPP/../3rdparty/sqlite/table.c \
245 $$SQL_CPP/../3rdparty/sqlite/tokenize.c \
246 $$SQL_CPP/../3rdparty/sqlite/trigger.c \
247 $$SQL_CPP/../3rdparty/sqlite/update.c \
248 $$SQL_CPP/../3rdparty/sqlite/util.c \
249 $$SQL_CPP/../3rdparty/sqlite/vacuum.c \
250 $$SQL_CPP/../3rdparty/sqlite/vdbe.c \
251 $$SQL_CPP/../3rdparty/sqlite/vdbeaux.c \
252 $$SQL_CPP/../3rdparty/sqlite/where.c
253 }
254
255 HEADERS += $$SQL_CPP/drivers/sqlite/qsql_sqlite.h
256 SOURCES += $$SQL_CPP/drivers/sqlite/qsql_sqlite.cpp
257 DEFINES += QT_SQL_SQLITE
258 }
259}
260
Note: See TracBrowser for help on using the repository browser.