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:
parent
750b4e144b
commit
a13fe7da06
1 changed files with 10 additions and 4 deletions
14
SConstruct
14
SConstruct
|
@ -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...')
|
||||||
|
|
Loading…
Reference in a new issue