====== Build IBASE sql driver (windows) ======
==== download firebird ====
* Download [[http://www.firebirdsql.org/en/downloads/|firebird zip]]. It **must be 32-bit** if you use 32-bit MinGW compiler.
* Unpack into ''C:\Firebird\Firebird_2_5_32\''
==== edit ibase.pro ====
''C:\Qt\Qt5.4.0\5.4\Src\qtbase\src\plugins\sqldrivers\ibase\ibase.pro''
TARGET = qsqlibase
SOURCES = main.cpp
OTHER_FILES += ibase.json
include(../../../sql/drivers/ibase/qsql_ibase.pri)
PLUGIN_CLASS_NAME = QIBaseDriverPlugin
INCLUDEPATH += C:\Firebird\Firebird_2_5_32\include
LIBS += -LC:\Firebird\Firebird_2_5_32\lib
LIBS += -lfbclient_ms
include(../qsqldriverbase.pri)
==== edit qsql_ibase.pri ====
''C:\Qt\Qt5.4.1\5.4\Src\qtbase\src\sql\drivers\ibase\qsql_ibase.pri''
HEADERS += $$PWD/qsql_ibase_p.h
SOURCES += $$PWD/qsql_ibase.cpp
#unix {
# !contains(LIBS, .*gds.*):!contains(LIBS, .*libfb.*):LIBS += -lgds
#} else {
# !contains(LIBS, .*gds.*):!contains(LIBS, .*fbclient.*) {
# LIBS += -lgds32_ms
# }
#}
==== compile ====
* Create bat file ''C:\Qt\Qt5.4.0\5.4\Src\qtbase\src\plugins\sqldrivers\ibase\compile.bat''
set path=%path%;C:\Qt\Qt5.4.0\5.4\mingw491_32\bin;C:\Qt\Qt5.4.0\Tools\mingw491_32\bin
qmake -o Makefile ibase.pro
mingw32-make.exe all
xcopy C:\Qt\Qt5.4.0\5.4\Src\qtbase\plugins\sqldrivers\*.dll C:\Qt\Qt5.4.0\5.4\mingw491_32\plugins\sqldrivers /Y