@@ -23,24 +23,19 @@ runs:
23
23
exit 1;
24
24
}
25
25
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"
27
28
$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
+ }
34
38
}
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
44
39
if : inputs.version == '9'
45
40
-
46
41
name : Set MSVC toolchain (v14+)
0 commit comments