@REM Copyright (c) Facebook, Inc. and its affiliates. @REM All rights reserved. @REM @REM This source code is licensed under the BSD-style license found in the @REM LICENSE file in the root directory of this source tree. :: 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=15.0" SET "VS_MAJOR=15" SET "VS_YEAR=2017" 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 [15^,16^) -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