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)