|
@@ -54,13 +54,53 @@ def create(env):
|
|
|
|
|
|
def configure(env):
|
|
def configure(env):
|
|
|
|
|
|
|
|
+ # Workaround for MinGW. See:
|
|
|
|
+ # http://www.scons.org/wiki/LongCmdLinesOnWin32
|
|
|
|
+ import os
|
|
|
|
+ if (os.name=="nt"):
|
|
|
|
+
|
|
|
|
+ import subprocess
|
|
|
|
+
|
|
|
|
+ def mySubProcess(cmdline,env):
|
|
|
|
+ #print "SPAWNED : " + cmdline
|
|
|
|
+ startupinfo = subprocess.STARTUPINFO()
|
|
|
|
+ startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
|
|
|
|
+ proc = subprocess.Popen(cmdline, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
|
|
|
|
+ stderr=subprocess.PIPE, startupinfo=startupinfo, shell = False, env = env)
|
|
|
|
+ data, err = proc.communicate()
|
|
|
|
+ rv = proc.wait()
|
|
|
|
+ if rv:
|
|
|
|
+ print "====="
|
|
|
|
+ print err
|
|
|
|
+ print "====="
|
|
|
|
+ return rv
|
|
|
|
+
|
|
|
|
+ def mySpawn(sh, escape, cmd, args, env):
|
|
|
|
+
|
|
|
|
+ newargs = ' '.join(args[1:])
|
|
|
|
+ cmdline = cmd + " " + newargs
|
|
|
|
+
|
|
|
|
+ rv=0
|
|
|
|
+ if len(cmdline) > 32000 and cmd.endswith("ar") :
|
|
|
|
+ cmdline = cmd + " " + args[1] + " " + args[2] + " "
|
|
|
|
+ for i in range(3,len(args)) :
|
|
|
|
+ rv = mySubProcess( cmdline + args[i], env )
|
|
|
|
+ if rv :
|
|
|
|
+ break
|
|
|
|
+ else:
|
|
|
|
+ rv = mySubProcess( cmdline, env )
|
|
|
|
+
|
|
|
|
+ return rv
|
|
|
|
+
|
|
|
|
+ env['SPAWN'] = mySpawn
|
|
|
|
+
|
|
if env['x86']=='yes':
|
|
if env['x86']=='yes':
|
|
env['NDK_TARGET']='x86-4.8'
|
|
env['NDK_TARGET']='x86-4.8'
|
|
|
|
|
|
if env['PLATFORM'] == 'win32':
|
|
if env['PLATFORM'] == 'win32':
|
|
import methods
|
|
import methods
|
|
env.Tool('gcc')
|
|
env.Tool('gcc')
|
|
- env['SPAWN'] = methods.win32_spawn
|
|
|
|
|
|
+ #env['SPAWN'] = methods.win32_spawn
|
|
env['SHLIBSUFFIX'] = '.so'
|
|
env['SHLIBSUFFIX'] = '.so'
|
|
|
|
|
|
# env.android_source_modules.append("../libs/apk_expansion")
|
|
# env.android_source_modules.append("../libs/apk_expansion")
|