import	rkBuilder
import	rkMoc
import	rkDesktop
import	rkConfig

rkBuilder.setCommandLine (COMMAND_LINE_TARGETS, ARGUMENTS)


if rkConfig.pgsqlBuild :

    rkMoc    .generateMocFiles   ('db/pgsql')
    rkDesktop.makeDesktopFile    ('rekall_driver_pgsql')

    sources = \
	  [
		'kb_pgsql.cpp',
		'kb_pgadvanced.cpp'
	  ]


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

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

    rb.addInclude 	(rkConfig.pgsqlIncDir)
    rb.addLibPath 	(rkConfig.pgsqlLibDir)
    rb.addLib	  	(rkConfig.pgsqlLibLib)

    if rkConfig.mode     in [ 'win', 'mingw' ] :
        rb.setDefine	('WIN32', '1')

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

    if rkConfig.mode     in [ 'mac' ] :
        rb.addLib	('crypto')

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