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

rkBuilder.setCommandLine (COMMAND_LINE_TARGETS, ARGUMENTS)


if rkConfig.kjsBuild and rkConfig.kdeverno >= '030300' :

    rkMoc.generateMocFiles   ('script/kjs')
    rb = rkBuilder.rkBuilder ('script_kjs', rkBuilder.typeLoadedLib)

    rb.setRuntime ()
    rb.addPorting ()

    if rkConfig.mode == 'kde' :
        rb.addInclude (rkConfig.kde3IncDir + '/kjs')
        rb.addInclude ('kjs/' + rkConfig.kdever)
        rb.addLib     ('kjs')
    else :
        rb.addInclude ('kjs')
        rb.addInclude (os.path.join('kjs', 'kjs'))
        rb.addLibPath (os.path.join('kjs', 'kjs'))
        rb.addLib     (rkConfig.libPrefix +'_kjs')

    if rkConfig.mode == 'win' :
        rb.addCFlags  ('/GR')

    rb.addAll	    ('libs/common', '_common')
    rb.addAll	    ('libs/kbase',  '',		True)
    rb.addAll	    ('libs/el32',   '_el32')
    rb.winDefine    ('LIBKJSSCRIPT_EXPORTS')
    rb.setBuildStamp()
    rb.build	    (desktop = ['rekallrt_script_kjs.desktop', 'rekallrt_script_kjs_client.desktop'])

    rkDesktop.makeDesktopFile  ('rekallrt_script_kjs')
    rkDesktop.makeDesktopFile  ('rekallrt_script_kjs_client')
