fix 'the table of contents is empty' error when cross compiling for android by respecting RANLIB and AR settings from environment

This commit is contained in:
Dane Springmeyer 2013-08-13 20:02:14 -04:00
parent 750b4e144b
commit a13fe7da06

View file

@ -114,10 +114,17 @@ PLUGINS = { # plugins with external dependencies
} }
def init_environment(env):
env.Decider('MD5-timestamp')
env.SourceCode(".", None)
if os.environ.get('RANLIB'):
env['RANLIB'] = os.environ['RANLIB']
if os.environ.get('AR'):
env['AR'] = os.environ['AR']
#### SCons build options and initial setup #### #### SCons build options and initial setup ####
env = Environment(ENV=os.environ) env = Environment(ENV=os.environ)
env.Decider('MD5-timestamp') init_environment(env)
env.SourceCode(".", None)
def color_print(color,text,newline=True): def color_print(color,text,newline=True):
# 1 - red # 1 - red
@ -1032,8 +1039,7 @@ if not preconfigured:
color_print(1,"SCons CONFIG not found: '%s'" % conf) color_print(1,"SCons CONFIG not found: '%s'" % conf)
# Recreate the base environment using modified `opts` # Recreate the base environment using modified `opts`
env = Environment(ENV=os.environ,options=opts) env = Environment(ENV=os.environ,options=opts)
env.Decider('MD5-timestamp') init_environment(env)
env.SourceCode(".", None)
env['USE_CONFIG'] = True env['USE_CONFIG'] = True
else: else:
color_print(4,'SCons USE_CONFIG specified as false, will not inherit variables python config file...') color_print(4,'SCons USE_CONFIG specified as false, will not inherit variables python config file...')