import	rkBuilder
import	rkConfig
import	rkMoc
import	rkWalker
import	rkDesktop
import	os



rkBuilder.setCommandLine (COMMAND_LINE_TARGETS, ARGUMENTS)

if rkConfig.cppunitBuild :

    rkDesktop.makeDesktopFile ('rekall_test_test')
    rkMoc.generateMocFiles    ('test/test')

    rbl	= rkBuilder.rkBuilder ('rkt_test', rkBuilder.typeLoadedLib)

    rbl.addPorting ()
    rbl.addAll	   ('libs/common',    '_common')
    rbl.addAll	   ('libs/el32',      '_el32'  )
    rbl.addAll 	   ('libs/kbase',     '')
    rbl.addAll     ('test/common',    '_rkt_tester')
    rbl.addAll     ('test/kbase',     '_rkt_tester_kbase')
    rbl.setDefine  ('__KB_LIBPREFIX', '\\"' + rkConfig.libPrefix + '\\"')
    rbl.addCPPUnit ()

    if rkConfig.mode == 'win' :
        rbl.addCFlags  ('/EHsc')

    sources = [ \
		'verify.cpp',
		'navigate.cpp',
		'popups.cpp',
		'popups_suites.cpp',
		'fixups.cpp',
		'test.cpp'
	      ]
    rbl.build	(sources = sources, desktop = 'rekall_test_test.desktop')


    rbc	= rkBuilder.rkBuilder ('rkt_test', rkBuilder.typeConsole)

    rbc.addPorting ()
    rbc.addAll	   ('libs/common',    '_common')
    rbc.addAll	   ('libs/el32',      '_el32'  )
    rbc.addAll	   ('libs/kbase',     '')
    rbc.addAll	   ('test/test',      '_rkt_test')
    rbc.addAll     ('test/common',    '_rkt_tester')
    rbc.addAll     ('test/kbase',     '_rkt_tester_kbase')
    rbc.addCPPUnit ()

    if rkConfig.mode == 'win' :
        rbc.addCFlags  ('/EHsc')

    rbc.build	(sources = 'runner.cpp')
