Skip to content
Snippets Groups Projects
SConscript 1.58 KiB
Newer Older
whh8b's avatar
whh8b committed
import shutil
import os
import tarfile

Import('env')

jdh8d's avatar
jdh8d committed
(sysname, nodename, release, version, machine)=os.uname()


whh8b's avatar
whh8b committed

#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'])
Jason Hiser's avatar
Jason Hiser committed
myenv.Replace(IRDB_SDK=os.environ['IRDB_SDK'])
whh8b's avatar
whh8b committed
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=''' 
	.
Jason Hiser's avatar
Jason Hiser committed
	$IRDB_SDK/include/
whh8b's avatar
whh8b committed
	$ZIPR_HOME/third_party/ELFIO/elfio-2.2	
	$SECURITY_TRANSFORMS_HOME/include/
	$SECURITY_TRANSFORMS_HOME/libIRDB/include/
	$SECURITY_TRANSFORMS_HOME/libtransform/include
whh8b's avatar
whh8b committed
	$ZIPR_HOME/include/
	$ZIPR_SDK/include/
	'''

libs='''
	'''

libpath='''
	$SECURITY_TRANSFORMS_HOME/lib
	'''

jdh8d's avatar
jdh8d committed
if sysname != "SunOS":
Jason Hiser's avatar
Jason Hiser committed
	myenv.Append(CCFLAGS=" -Wall -Werror -fmax-errors=2")
whh8b's avatar
whh8b committed

whh8b's avatar
whh8b committed
myenv.Append(CXXFLAGS=" -std=c++11 ")
whh8b's avatar
whh8b committed
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)