1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- :: Set env vars that tell distutils to use the compiler that we put on path
- SET DISTUTILS_USE_SDK=1
- SET MSSdk=1
- SET "VS_VERSION=16.0"
- SET "VS_MAJOR=16"
- SET "VS_YEAR=2019"
- set "MSYS2_ARG_CONV_EXCL=/AI;/AL;/OUT;/out"
- set "MSYS2_ENV_CONV_EXCL=CL"
- :: For Python 3.5+, ensure that we link with the dynamic runtime. See
- :: http://stevedower.id.au/blog/building-for-python-3-5-part-two/ for more info
- set "PY_VCRUNTIME_REDIST=%PREFIX%\\bin\\vcruntime140.dll"
- for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -legacy -products * -version [16^,17^) -property installationPath`) do (
- if exist "%%i" if exist "%%i\VC\Auxiliary\Build\vcvarsall.bat" (
- set "VSINSTALLDIR=%%i\"
- goto :vswhere
- )
- )
- :vswhere
- :: Shorten PATH to avoid the `input line too long` error.
- SET MyPath=%PATH%
- setlocal EnableDelayedExpansion
- SET TempPath="%MyPath:;=";"%"
- SET var=
- FOR %%a IN (%TempPath%) DO (
- IF EXIST %%~sa (
- SET "var=!var!;%%~sa"
- )
- )
- set "TempPath=!var:~1!"
- endlocal & set "PATH=%TempPath%"
- :: Shorten current directory too
- FOR %%A IN (.) DO CD "%%~sA"
- :: other things added by install_activate.bat at package build time
|