import	rkBuilder
import	rkMoc
import	rkDesktop
import	rkConfig

rkBuilder.setCommandLine (COMMAND_LINE_TARGETS, ARGUMENTS)


if rkConfig.mysqlBuild :

    rkMoc    .generateMocFiles   ('db/mysql')
    rkDesktop.makeDesktopFile    ('rekall_driver_mysql')

    sources = \
	  [
		'kb_mysql.cpp',
		'kb_myadvanced.cpp'
	  ]


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

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

    rb.addPorting	()
    rb.addInclude	(rkConfig.mysqlIncDir)
    rb.addLibPath	(rkConfig.mysqlLibDir)
    rb.addLib    	(rkConfig.mysqlLibLib)
    rb.setBuildStamp	()

    if rkConfig.mode in [ 'kde' ] :
        rb.addLib    ('crypt')

    if rkConfig.mode in [ 'win' ] :
        rb.addLib    ('wsock32')

    if rkConfig.mode == [ 'mac' ] :
        rb.addLib    ('z')
        rb.addLFlags ('-single_module')

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