diff --git a/SConscript b/SConscript index ef50eb7ecefea1994987d1723a5ae4950dd4b8fb..310f61949650863e3571ef723df9d6b0c5dc9cf3 100644 --- a/SConscript +++ b/SConscript @@ -22,9 +22,6 @@ if argenv['SMPSA_HOME'] is None: exit(1) -if argenv['SECURITY_TRANSFORMS_HOME'] is None: - print 'Cannot build libstars.a without SECURITY_TRANSFORMS_HOME set. Did you forget the env. var.? Or try setting build_irdb=0. ' - exit(1) if int(argenv['debug']) == 1: print "Setting debug mode" @@ -50,7 +47,11 @@ if int(argenv['build_ida']) == 1: print "Build IDA Plugin" lib=SConscript('SConscript.ida', variant_dir='build_ida') + if int(argenv['build_irdb']) == 1 or int(argenv['build_irdb_driver']) == 1: + if argenv['SECURITY_TRANSFORMS_HOME'] is None: + 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" lib=SConscript('SConscript.irdb_lib', variant_dir='build_irdb_lib') diff --git a/SConscript.ida b/SConscript.ida index 79e26326b609ccde0bf3743b3873a0e19594b04f..e226ec79c838e2068a415ec6b508c3a50dd373c8 100644 --- a/SConscript.ida +++ b/SConscript.ida @@ -2,7 +2,7 @@ import os Import('argenv', 'STARS_CCFLAGS') -myenv=argenv.Clone() +idaenv=argenv.Clone() dirs=''' src/base @@ -42,20 +42,20 @@ for dir in dirs: files=files+Glob(os.path.join(dir,"*.cpp")) # set suffix properly -if int(myenv['do_64bit_analysis']) == 1: +if int(idaenv['do_64bit_analysis']) == 1: SHLIBSUF=".plx64" else: SHLIBSUF=".plx" -idaenv=myenv.Clone(CCFLAGS=IDA_CCFLAGS, SHLINKFLAGS=IDA_LDFLAGS, SHLIBSUFFIX=SHLIBSUF, SHLIBPREFIX="", CPPPATH=Split(cpppath)); +idaenv=idaenv.Clone(CCFLAGS=IDA_CCFLAGS, SHLINKFLAGS=IDA_LDFLAGS, SHLIBSUFFIX=SHLIBSUF, SHLIBPREFIX="", CPPPATH=Split(cpppath)); lib=idaenv.SharedLibrary('SMPStaticAnalyzer', files, LIBPATH="$IDAROOT", libs="ida") -install=myenv.Install("$IDAROOT/idc/", "$SMPSA_HOME/scripts/SMP.idc") +install=idaenv.Install("$IDAROOT/idc/", "$SMPSA_HOME/scripts/SMP.idc") Default(install) -install=myenv.Install("$IDAROOT/plugins/", lib) -myenv.Alias("install", "$IDAROOT/plugins/") +install=idaenv.Install("$IDAROOT/plugins/", lib) +Default(install) Return('install')