import os

argenv=Environment()
# command line options
argenv.Replace(debug=ARGUMENTS.get("debug",0))
argenv.Replace(do_64bit_analysis=ARGUMENTS.get("do_64bit_analysis",1))
argenv.Replace(do_64bit_build=ARGUMENTS.get("do_64bit_build",0))
argenv.Replace(build_ida=ARGUMENTS.get("build_ida",1))
argenv.Replace(build_irdb=ARGUMENTS.get("build_irdb",0))
argenv.Replace(install=ARGUMENTS.get("install",1))

# environment options
argenv.Replace(SMPSA_HOME=os.environ['SMPSA_HOME'])
argenv.Replace(IDASDK=os.environ['IDASDK'])
argenv.Replace(IDAROOT=os.environ['IDAROOT'])
argenv.Replace(SECURITY_TRANSFORMS_HOME=os.environ['SECURITY_TRANSFORMS_HOME'])


if argenv['SMPSA_HOME'] is None:
    print 'Cannot proceed without SMPSA_HOME set.'
    exit(1)

if argenv['IDASDK'] is None:
    print 'Cannot proceed without IDASDK set.'
    exit(1)

if argenv['IDAROOT'] is None:
    print 'Cannot proceed without IDAROOT set.'
    exit(1)


if int(argenv['debug']) == 1:
	print "Setting debug mode"
	STARS_CCFLAGS=" -g"
else:
	print "Setting release mode"
	STARS_CCFLAGS=" -O3"

if int(argenv['do_64bit_analysis']) == 1:
	STARS_CCFLAGS+=" -DEA64"


Export('argenv', 'STARS_CCFLAGS')


if int(argenv['build_ida']) == 1:
	lib=SConscript('SConscript.ida', variant_dir='build_ida')
if int(argenv['build_irdb']) == 1:
	SConscript('SConscript.irdb', variant_dir='build_irdb')

Default(lib)