import os
import sys


env=Environment()

# default build options
env.Replace(CFLAGS="-fPIC  -w ")
env.Replace(CXXFLAGS="-fPIC  -w ")
env.Replace(LINKFLAGS="-fPIC  ")

# parse arguments
env.Replace(SECURITY_TRANSFORMS_HOME=os.environ['SECURITY_TRANSFORMS_HOME'])
env.Replace(ZIPR_HOME=os.environ['ZIPR_HOME'])
env.Replace(ZIPR_INSTALL=os.environ['ZIPR_INSTALL'])
env.Replace(ZIPR_SDK=os.environ['ZIPR_SDK'])
env.Replace(debug=ARGUMENTS.get("debug",0))
env.Replace(do_64bit_build=ARGUMENTS.get("do_64bit_build",0))


if int(env['debug']) == 1:
        print "Setting debug mode"
        env.Append(CFLAGS=" -g")
        env.Append(CXXFLAGS=" -g")
        env.Append(LINKFLAGS=" -g")
else:
        print "Setting release mode"
        env.Append(CFLAGS=" -O3")
        env.Append(CXXFLAGS=" -O3")
        env.Append(LINKFLAGS=" -O3")
env.Append(CXXFLAGS=" -std=c++0x")

# set 32/64 bit build properly
#print  "env[64bit]="+str(env['do_64bit_build'])
#if env['do_64bit_build'] is None:
#	print 'Defaulting to default compilation size.'
#elif int(env['do_64bit_build']) == 1:
#	print 'Using 64-bit compilation size.'
#        env.Append(CFLAGS=" -m64")
#        env.Append(CXXFLAGS=" -m64")
#        env.Append(LINKFLAGS=" -m64")
#        env.Append(SHLINKFLAGS=" -m64")
#else:
#	print 'Using 32-bit compilation size.'
#        env.Append(CFLAGS=" -m32")
#        env.Append(CXXFLAGS=" -m32")
#        env.Append(LINKFLAGS=" -m32")
#        env.Append(SHLINKFLAGS=" -m32")

env['build_appfw']=0
env['build_tools']=0

Export('env')
SConscript("SConscript", variant_dir='build')