20 lines
		
	
	
		
			467 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			467 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import SCons
 | 
						|
from SCons.Subst import quote_spaces
 | 
						|
 | 
						|
import re
 | 
						|
 | 
						|
 | 
						|
WINPATHSEP_RE = re.compile(r"\\([^\"'\\]|$)")
 | 
						|
 | 
						|
 | 
						|
def tempfile_arg_esc_func(arg):
 | 
						|
    arg = quote_spaces(arg)
 | 
						|
    if SCons.Platform.platform_default() != "win32":
 | 
						|
        return arg
 | 
						|
    # GCC requires double Windows slashes, let's use UNIX separator
 | 
						|
    return WINPATHSEP_RE.sub(r"/\1", arg)
 | 
						|
 | 
						|
 | 
						|
def wrap_tempfile(env, command):
 | 
						|
    env[command] = '${TEMPFILE("' + env[command] + '","$' + command + 'STR")}'
 |