Browse Source

Fix javascript build in Windows

Fix #3438
George Marques 9 years ago
parent
commit
c48ffed87a
2 changed files with 9 additions and 3 deletions
  1. 6 3
      methods.py
  2. 3 0
      platform/javascript/detect.py

+ 6 - 3
methods.py

@@ -1343,7 +1343,7 @@ def android_add_to_attributes(self,file):
 def disable_module(self):
 def disable_module(self):
 	self.disabled_modules.append(self.current_module)
 	self.disabled_modules.append(self.current_module)
 
 
-def use_windows_spawn_fix(self):
+def use_windows_spawn_fix(self, platform=None):
 
 
     if (os.name!="nt"):
     if (os.name!="nt"):
 	return #not needed, only for windows
 	return #not needed, only for windows
@@ -1353,10 +1353,13 @@ def use_windows_spawn_fix(self):
     import subprocess
     import subprocess
 
 
     def mySubProcess(cmdline,env):
     def mySubProcess(cmdline,env):
-	    #print "SPAWNED : " + cmdline
+	    prefix = ""
+	    if(platform == 'javascript'):
+	        prefix = "python.exe "
+
 	    startupinfo = subprocess.STARTUPINFO()
 	    startupinfo = subprocess.STARTUPINFO()
 	    startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
 	    startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
-	    proc = subprocess.Popen(cmdline, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
+	    proc = subprocess.Popen(prefix + cmdline, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
 		    stderr=subprocess.PIPE, startupinfo=startupinfo, shell = False, env = env)
 		    stderr=subprocess.PIPE, startupinfo=startupinfo, shell = False, env = env)
 	    data, err = proc.communicate()
 	    data, err = proc.communicate()
 	    rv = proc.wait()
 	    rv = proc.wait()

+ 3 - 0
platform/javascript/detect.py

@@ -44,6 +44,9 @@ def get_flags():
 
 
 
 
 def configure(env):
 def configure(env):
+	env['ENV'] = os.environ;
+	env.use_windows_spawn_fix('javascript')
+
 	env.Append(CPPPATH=['#platform/javascript'])
 	env.Append(CPPPATH=['#platform/javascript'])
 
 
 	em_path=os.environ["EMSCRIPTEN_ROOT"]
 	em_path=os.environ["EMSCRIPTEN_ROOT"]