diff --git a/.gitignore b/.gitignore index 347ed3d4532871281b4912fab331317bb81a5f3a..884aa4832b106354de2ce53481fc8e6718687f07 100644 --- a/.gitignore +++ b/.gitignore @@ -62,5 +62,4 @@ tests/quick/*.til tests/quick/*.infoannot tests/quick/*.idaoutput tests/quick/*.annot - - +build diff --git a/SConscript b/SConscript index 7c7cae949ccb2d9d5393ea6c799abdf4165b5dda..1e8e0dd63d0d0d37d92b143684d975fff8f25027 100644 --- a/SConscript +++ b/SConscript @@ -137,8 +137,7 @@ if processor == "x86_64": env=libehpEnv Export('env') -libehp=libehpEnv.SConscript("libehp/SConscript", variant_dir='scons_build/libehp'); -libehp=libehpEnv.Install("$SMPSA_HOME/libehp/lib", libehp); +libehp=libehpEnv.SConscript("libehp/SConscript") if int(argenv['build_ida']) == 1 or int(argenv['build_ida7']) == 1: @@ -160,20 +159,12 @@ if int(argenv['build_ida']) == 1 or int(argenv['build_ida7']) == 1: if int(argenv['build_ida']) == 1: print "Build IDA Plugin" - idalib=SConscript('SConscript.ida', variant_dir='build_ida') + idalib=SConscript('SConscript.ida', variant_dir='build/ida') elif int(argenv['build_ida7']) == 1: print "Build IDA 7.0+ Plugin" - idalib=SConscript('SConscript.ida7', variant_dir='build_ida') + idalib=SConscript('SConscript.ida7', variant_dir='build/ida') print "Done build IDA Plugin" -# Prepare to remove test binaries from repo by not running STARS on them -# test=argenv.Command(target="./test.log", source=idalib, action="IDAROOT=$IDAROOT SMPSA_HOME=$SMPSA_HOME $SMPSA_HOME/tests/scripts/make_baseline.sh 2>&1 |tee ./test.log") -# argenv.Depends(test,idalib) -# ab=argenv.AlwaysBuild(test) -# argenv.Default(ab) -# installers=installers+ab - - Default(idalib) argenv.Depends(idalib, libehp) @@ -183,7 +174,7 @@ if int(argenv['build_irdb']) == 1 or int(argenv['build_irdb_driver']) == 1: print 'Cannot build libstars.a without SECURITY_TRANSFORMS_HOME set. Did you forget the env. var.? Or try setting build_irdb=0. ' exit(1) print "Build IDA/IRDB library" - irdblib=SConscript('SConscript.irdb_lib', variant_dir='build_irdb_lib') + irdblib=SConscript('SConscript.irdb_lib', variant_dir='build/irdb_lib') installers=installers+irdblib Default(irdblib) argenv.Depends(irdblib, libehp) @@ -191,12 +182,16 @@ if int(argenv['build_irdb']) == 1 or int(argenv['build_irdb_driver']) == 1: if 'PEDI_HOME' in os.environ: - pedi = Command( target = "./testoutput", - source = "./SConscript", + pedi = Command( target = "./smp-testoutput", + source = installers, action = "if [ -f manifest.txt.config ]; then "+os.environ['PEDI_HOME']+"/pedi -m manifest.txt ; else echo Skipping PEDI; fi" ) - Depends(pedi,installers) - Default( pedi ) - Return('pedi') + ret=installers + if Dir('.').abspath == Dir('#.').abspath: + Default( pedi ) + ret = ret + pedi + else: + Default( installers ) + Return('ret')