@@ -23,24 +23,19 @@ runs:
2323 exit 1;
2424 }
2525 Invoke-WebRequest ${{ env.VS090URL }} -OutFile VCForPython27.msi
26- $msi_process = Start-Process "msiexec" -ArgumentList "/i VCForPython27.msi /qn /l*! output.log" -NoNewWindow -PassThru
26+ $msi_process = Start-Process "msiexec" -NoNewWindow -PassThru `
27+ -ArgumentList "/i VCForPython27.msi /qn /l*! output.log"
2728 $msi_process.WaitForExit()
28- if ("${{ inputs.arch }}" -eq "x64") {
29- $vcsubdir = "amd64"
30- $winsdksubdir = "${{ inputs.arch }}"
31- } else {
32- $vcsubdir = ""
33- $winsdksubdir = ""
29+ $MSVCVARS = "VCINSTALLDIR", "WindowsSdkDir", "PATH", "LIB", "LIBPATH", "INCLUDE"
30+ $env:MSVCROOT = "C:\Users\$env:UserName\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0"
31+ cmd.exe /c '"%MSVCROOT%\vcvarsall.bat" ${{ inputs.arch }} && set' |
32+ foreach-object {
33+ $name, $value = $_ -split '=', 2
34+ if ($MSVCVARS -contains $name) {
35+ echo $name $value
36+ echo $_ >> $env:GITHUB_ENV
37+ }
3438 }
35- $MSVCROOT = "C:\Users\$env:UserName\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0"
36- $VCINSTALLDIR = "$MSVCROOT\VC"
37- $WindowsSdkDir = "$MSVCROOT\WinSDK"
38- echo VCINSTALLDIR="$VCINSTALLDIR" >> $env:GITHUB_ENV
39- echo WindowsSdkDir="$WindowsSdkDir" >> $env:GITHUB_ENV
40- echo PATH="$VCINSTALLDIR\Bin\$vcsubdir;$WindowsSdkDir\Bin\$winsdksubdir;$WindowsSdkDir\Bin;$env:PATH" >> $env:GITHUB_ENV
41- echo LIB="$VCINSTALLDIR\Lib\$vcsubdir;$WindowsSdkDir\Lib\$winsdksubdir;$env:LIB" >> $env:GITHUB_ENV
42- echo LIBPATH="$VCINSTALLDIR\Lib\$vcsubdir;$WindowsSdkDir\Lib\$winsdksubdir;$env:LIBPATH" >> $env:GITHUB_ENV
43- echo INCLUDE="$VCINSTALLDIR\Include;$WindowsSdkDir\Include;$env:INCLUDE" >> $env:GITHUB_ENV
4439 if : inputs.version == '9'
4540 -
4641 name : Set MSVC toolchain (v14+)
0 commit comments