import	rkConfig
import	rkBuilder
import	rkDesktop
import	rkMoc
import	os


if rkConfig.odbcBuild :

    rkMoc    .generateMocFiles ('db/odbc')
    rkDesktop.makeDesktopFile  ('rekall_driver_odbc')

    sources	= \
	        [
		'kb_factory.cpp',
		'kb_odbcadv.cpp',
		'kb_odbc.cpp',
		'kb_odbc_jet.cpp',
		'kb_odbc_mysql.cpp'
	  	]


    rb	= rkBuilder.rkBuilder ('driver_odbc', rkBuilder.typeLoadedLib)

    if os.path.exists ('kb_additional.h') :
           rb.setDefine ('__KB_LICENSE', '1')
    else : rb.setDefine ('__KB_LICENSE', '0')

    rb.addAll	 	('libs/common', '_common')
    rb.addPorting	()

    rb.addInclude	('db/srclib')

    rb.setDefine 	('GET_EXTRA', '0')
    rb.setDefine 	('ODBC_NS', 'NS_KBODBC')
    rb.addLib	 	(rkConfig.odbcLibLib)
    rb.addInclude	(rkConfig.odbcIncDir)
    rb.addLibPath	(rkConfig.odbcLibDir)
    rb.setBuildStamp	()

    rb.build	 	(sources, desktop = 'rekall_driver_odbc.desktop')
