@@ -44,10 +44,10 @@ def call(cmd, env=os.environ, stdout=None, stderr=subprocess.STDOUT,
44
44
return process .returncode
45
45
46
46
47
- def check_call (cmd , verbose = False ):
47
+ def check_call (cmd , env = os . environ , verbose = False ):
48
48
if verbose :
49
49
print (' ' .join ([escapeCmdArg (arg ) for arg in cmd ]))
50
- return subprocess .check_call (cmd , stderr = subprocess .STDOUT )
50
+ return subprocess .check_call (cmd , env = env , stderr = subprocess .STDOUT )
51
51
52
52
53
53
def realpath (path ):
@@ -146,7 +146,7 @@ def get_swiftpm_invocation(spm_exec, build_dir, release):
146
146
return swiftpm_call
147
147
148
148
149
- def build_swiftsyntax (swift_build_exec , build_dir , build_test_util , release ,
149
+ def build_swiftsyntax (swift_build_exec , swiftc_exec , build_dir , build_test_util , release ,
150
150
verbose ):
151
151
print ('** Building SwiftSyntax **' )
152
152
@@ -161,8 +161,9 @@ def build_swiftsyntax(swift_build_exec, build_dir, build_test_util, release,
161
161
162
162
if verbose :
163
163
swiftpm_call .extend (['--verbose' ])
164
-
165
- check_call (swiftpm_call , verbose = verbose )
164
+ _environ = dict (os .environ )
165
+ _environ ['SWIFT_EXEC' ] = swiftc_exec
166
+ check_call (swiftpm_call , env = _environ , verbose = verbose )
166
167
167
168
168
169
## Testing
@@ -365,6 +366,7 @@ def main():
365
366
366
367
try :
367
368
build_swiftsyntax (swift_build_exec = args .swift_build_exec ,
369
+ swiftc_exec = args .swiftc_exec ,
368
370
build_dir = args .build_dir ,
369
371
build_test_util = args .test ,
370
372
release = args .release ,
0 commit comments