use shlex
This commit is contained in:
Родитель
bb756f915f
Коммит
eb0f4c41bf
6
emcc
6
emcc
|
@ -74,7 +74,7 @@ emcc can be influenced by a few environment variables:
|
|||
EMMAKEN_COMPILER - The compiler to be used, if you don't want the default clang.
|
||||
'''
|
||||
|
||||
import os, sys, shutil, tempfile, subprocess
|
||||
import os, sys, shutil, tempfile, subprocess, shlex
|
||||
from subprocess import PIPE, STDOUT
|
||||
from tools import shared
|
||||
|
||||
|
@ -313,7 +313,7 @@ if os.environ.get('EMMAKEN_CXX'):
|
|||
CC_ADDITIONAL_ARGS = shared.COMPILER_OPTS # + ['-g']?
|
||||
|
||||
EMMAKEN_CFLAGS = os.environ.get('EMMAKEN_CFLAGS')
|
||||
if EMMAKEN_CFLAGS: CC_ADDITIONAL_ARGS += EMMAKEN_CFLAGS.split(' ')
|
||||
if EMMAKEN_CFLAGS: CC_ADDITIONAL_ARGS += shlex.split(EMMAKEN_CFLAGS)
|
||||
|
||||
# ---------------- Utilities ---------------
|
||||
|
||||
|
@ -945,7 +945,7 @@ try:
|
|||
shutil.copyfile(final, final + '.tr.js')
|
||||
final += '.tr.js'
|
||||
if DEBUG: print >> sys.stderr, 'emcc: applying transform: %s' % js_transform
|
||||
execute(js_transform.split(' ') + [os.path.abspath(final)])
|
||||
execute(shlex.split(js_transform) + [os.path.abspath(final)])
|
||||
if DEBUG: save_intermediate('transformed')
|
||||
|
||||
# It is useful to run several js optimizer passes together, to save on unneeded unparsing/reparsing
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import shutil, time, os, sys, json, tempfile, copy
|
||||
import shutil, time, os, sys, json, tempfile, copy, shlex
|
||||
from subprocess import Popen, PIPE, STDOUT
|
||||
from tempfile import mkstemp
|
||||
|
||||
|
@ -743,7 +743,7 @@ set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)''' \
|
|||
#'--variable_map_output_file', filename + '.vars',
|
||||
'--js', filename, '--js_output_file', filename + '.cc.js']
|
||||
if os.environ.get('EMCC_CLOSURE_ARGS'):
|
||||
args += os.environ.get('EMCC_CLOSURE_ARGS').split(' ')
|
||||
args += shlex.split(os.environ.get('EMCC_CLOSURE_ARGS'))
|
||||
process = Popen(args, stdout=PIPE, stderr=STDOUT)
|
||||
cc_output = process.communicate()[0]
|
||||
if process.returncode != 0 or not os.path.exists(filename + '.cc.js'):
|
||||
|
|
Загрузка…
Ссылка в новой задаче