import	rkMoc
import	rkBuilder
import	rkConfig
import	os


rkBuilder.setCommandLine (COMMAND_LINE_TARGETS, ARGUMENTS)



sources = [ \
	'kb_appptr.cpp',
	'kb_callback.cpp',
	'kb_database.cpp',
	'kb_databuffer.cpp',
	'kb_datetime.cpp',
	'kb_db.cpp',
	'kb_dbdociter.cpp',
	'kb_dbinfo.cpp',
	'kb_dblink.cpp',
	'kb_design.cpp',
	'kb_designinfo.cpp',
	'kb_desktop.cpp',
	'kb_error.cpp',
	'kb_location.cpp',
	'kb_notifier.cpp',
	'kb_serverinfo.cpp',
	'kb_shared.cpp',
	'kb_tableinfo.cpp',
	'kb_type.cpp',
	'kb_value.cpp',
	'kb_basequery.cpp',
	'kb_sidepanel.cpp',
	'kb_file.cpp',
	'kb_base64.cpp',
	'kb_blowfish.cpp',
	'kb_dprintf.cpp',
	'kb_dom.cpp'
	]

try    :
    os.stat ('s1sDialogTransfer.cpp')
    sources.append ('s1sDialogTransfer.cpp')
except :
    pass

try    :
    os.stat (rkBuilder.getSourcePath() + '/kb_additional.cpp')
    sources.append ('kb_additional.cpp')
except :
    pass

if rkConfig.mode in [ "kde" ] :
	sources.append ('kb_sshtunnel.cpp')
	sources.append ('kb_locator_kde.cpp')
	sources.append ('kb_libloader_kde.cpp')

if rkConfig.mode in [ "qt3" ] :
	sources.append ('kb_sshtunnel.cpp')
	sources.append ('kb_locator_qt3.cpp')
	sources.append ('kb_libloader_qt3.cpp')

if rkConfig.mode in [ "win", "mingw" ] :
	sources.append ('kb_locator_win.cpp')
	sources.append ('kb_libloader_win.cpp')

if rkConfig.mode in [ "mac" ] :
	sources.append ('kb_locator_mac.cpp')
	sources.append ('kb_libloader_mac.cpp')


rkMoc.generateMocFiles ('libs/common')

rb = rkBuilder.rkBuilder ('common')
rb.winDefine    ('LIBCOMMON_EXPORTS')
rb.winDefine    ('__KB_COMMONDIR', '\\"\\"')
rb.addPorting	()

if rkConfig.mode in [ "mac" ] :
       rb.setDefine ('__KB_LITTLEENDIAN', '0')
else : rb.setDefine ('__KB_LITTLEENDIAN', '1')


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

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