@@ -570,8 +570,8 @@ def build_v8(bld):
570570 install_path = None )
571571
572572 v8 .env .env = dict (os .environ )
573- v8 .env .env ['CC' ] = ' ' . join (bld .env ['CC' ])
574- v8 .env .env ['CXX' ] = ' ' . join (bld .env ['CXX' ])
573+ v8 .env .env ['CC' ] = sh_escape (bld .env ['CC' ][ 0 ])
574+ v8 .env .env ['CXX' ] = sh_escape (bld .env ['CXX' ][ 0 ])
575575
576576 v8 .uselib = "EXECINFO"
577577 bld .env ["CPPPATH_V8" ] = "deps/v8/include"
@@ -591,7 +591,10 @@ def build_v8(bld):
591591 bld .install_files ('${PREFIX}/include/node/' , 'deps/v8/include/*.h' )
592592
593593def sh_escape (s ):
594- return s .replace ("\\ " , "\\ \\ " ).replace ("(" ,"\\ (" ).replace (")" ,"\\ )" ).replace (" " ,"\\ " )
594+ if sys .platform .startswith ('win32' ):
595+ return '"' + s + '"'
596+ else :
597+ return s .replace ("\\ " , "\\ \\ " ).replace ("(" ,"\\ (" ).replace (")" ,"\\ )" ).replace (" " ,"\\ " )
595598
596599def uv_cmd (bld , variant ):
597600 srcdeps = join (bld .path .abspath (), "deps" )
@@ -620,8 +623,8 @@ def build_uv(bld):
620623 )
621624
622625 uv .env .env = dict (os .environ )
623- uv .env .env ['CC' ] = ' ' . join (bld .env ['CC' ])
624- uv .env .env ['CXX' ] = ' ' . join (bld .env ['CXX' ])
626+ uv .env .env ['CC' ] = sh_escape (bld .env ['CC' ][ 0 ])
627+ uv .env .env ['CXX' ] = sh_escape (bld .env ['CXX' ][ 0 ])
625628
626629 t = join (bld .srcnode .abspath (bld .env_of_name ("default" )), uv .target )
627630 bld .env_of_name ('default' ).append_value ("LINKFLAGS_UV" , t )
0 commit comments