From 81bd45e0822ba0f7d1ea0b7942ee2196db4c9785 Mon Sep 17 00:00:00 2001 From: Jason Hiser <jdhiser@gmail.com> Date: Mon, 25 Feb 2019 16:43:31 +0000 Subject: [PATCH] Fixes to make this build on an ARM platform --- SConscript | 23 ++++++++++++++++++----- SConscript.irdb_lib | 22 +++++++++++++--------- 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/SConscript b/SConscript index 1b5aeca0..412f5897 100644 --- a/SConscript +++ b/SConscript @@ -1,6 +1,15 @@ import os import sys +import platform +processor=platform.uname()[4]; + + +idadefault=0 # Ida is off unless on x86 processor. +if processor == "x86_64" or processor == "i686" or processor == "i386": + idadefault=-1 + + argenv=Environment() # command line options argenv.Replace(debug=ARGUMENTS.get("debug",0)) @@ -9,8 +18,8 @@ argenv.Replace(debugopt2=ARGUMENTS.get("debugopt2",0)) argenv.Replace(debugmem=ARGUMENTS.get("debugmem",0)) argenv.Replace(do_64bit_analysis=ARGUMENTS.get("do_64bit_analysis",1)) argenv.Replace(do_64bit_build=ARGUMENTS.get("do_64bit_build",2)) -argenv.Replace(build_ida=ARGUMENTS.get("build_ida",-1)) -argenv.Replace(build_ida7=ARGUMENTS.get("build_ida7",-1)) +argenv.Replace(build_ida=ARGUMENTS.get("build_ida",idadefault)) +argenv.Replace(build_ida7=ARGUMENTS.get("build_ida7",idadefault)) argenv.Replace(build_irdb=ARGUMENTS.get("build_irdb",1)) argenv.Replace(build_irdb_driver=ARGUMENTS.get("build_irdb_driver",0)) argenv.Replace(install=ARGUMENTS.get("install",1)) @@ -118,10 +127,14 @@ Export('argenv', 'STARS_CCFLAGS', 'STARS_LDFLAGS', 'STARS_LDPREFIX') installers=[] + libehpEnv=argenv.Clone() -libehpEnv.Append(CXXFLAGS=" -m64 ") -libehpEnv.Append(CFLAGS=" -m64 ") -libehpEnv.Append(LDFLAGS=" -m64 ") + +if processor == "x86_64": + libehpEnv.Append(CXXFLAGS=" -m64 ") + libehpEnv.Append(CFLAGS=" -m64 ") + libehpEnv.Append(LDFLAGS=" -m64 ") + env=libehpEnv Export('env') libehp=libehpEnv.SConscript("libehp/SConscript", variant_dir='scons_build/libehp'); diff --git a/SConscript.irdb_lib b/SConscript.irdb_lib index b57fd549..8a2168ba 100644 --- a/SConscript.irdb_lib +++ b/SConscript.irdb_lib @@ -2,6 +2,8 @@ import os Import('argenv', 'STARS_CCFLAGS') +processor=os.uname()[4] + @@ -43,15 +45,17 @@ libs="irdb-core irdb-cfg MEDSannotation irdb-util" IRDB_LDFLAGS=" " -# set 32/64 bit build properly -if int(argenv['do_64bit_build']) == 2: - print "Defaulting to mach-dep 32/64 bit build parameter" -elif int(argenv['do_64bit_build']) == 1: - IRDB_CCFLAGS+=" -m64 " - IRDB_LDFLAGS+=" -m64 " -else: - IRDB_CCFLAGS+=" -m32 " - IRDB_LDFLAGS+=" -m32 " +if processor == "x86_64" or processor == "i686" or processor == "i386": + # set 32/64 bit build properly + if int(argenv['do_64bit_build']) == 2: + print "Defaulting to mach-dep 32/64 bit build parameter" + + elif int(argenv['do_64bit_build']) == 1: + IRDB_CCFLAGS+=" -m64 " + IRDB_LDFLAGS+=" -m64 " + else: + IRDB_CCFLAGS+=" -m32 " + IRDB_LDFLAGS+=" -m32 " -- GitLab