You need to sign in or sign up before continuing.
Newer
Older
#print 'env='
#print env.Dump()
myenv=env
myenv.Replace(SECURITY_TRANSFORMS_HOME=os.environ['SECURITY_TRANSFORMS_HOME'])
myenv.Replace(ZIPR_HOME=os.environ['ZIPR_HOME'])
myenv.Replace(ZIPR_SDK=os.environ['ZIPR_SDK'])
myenv.Replace(do_cgc=ARGUMENTS.get("do_cgc",0))
files= '''
push64_relocs.cpp
'''
# ELFIO needs to be first so we get the zipr version instead of the sectrans version. the zipr version is modified to include get_offset.
cpppath='''
.
$ZIPR_HOME/third_party/ELFIO/elfio-2.2
$SECURITY_TRANSFORMS_HOME/include/
$SECURITY_TRANSFORMS_HOME/libIRDB/include/
$SECURITY_TRANSFORMS_HOME/libtransform/include
$ZIPR_HOME/include/
$ZIPR_SDK/include/
'''
libs='''
'''
libpath='''
$SECURITY_TRANSFORMS_HOME/lib
'''
myenv.Append(CCFLAGS=" -Wall -Werror -fmax-errors=2")
myenv=myenv.Clone(CPPPATH=Split(cpppath), LIBS=Split(libs), LIBPATH=Split(libpath), SHLIBSUFFIX=".zpi", SHLIBPREFIX="")
lib=myenv.SharedLibrary("push64_relocs", Split(files))
install=myenv.Install("$PEASOUP_HOME/zipr_install/plugins/", lib)
ret=[install,lib]
pedi = Command( target = "./push64-testoutput",
source = install,
action = "echo push64; cd "+os.environ['PEASOUP_HOME']+"/zipr_install ; " +os.environ['PEDI_HOME']+"/pedi -m manifest.txt ; cd -" )
if Dir('.').abspath == Dir('#.').abspath:
ret=ret+pedi
Default(ret)