Spaces:
Sleeping
Sleeping
@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 VC_PATH=x86 | |
if "%ARCH%"=="64" ( | |
set VC_PATH=x64 | |
) | |
set MSC_VER=2017 | |
rem :: This should always be present for VC installed with VS. Not sure about VC installed with Visual C++ Build Tools 2015 | |
rem FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKEY_LOCAL_MACHINE\Software\Microsoft\DevDiv\VC\Servicing\14.0\IDE.x64" /v UpdateVersion`) DO ( | |
rem set SP=%%A | |
rem ) | |
rem if not "%SP%" == "%PKG_VERSION%" ( | |
rem echo "Version detected from registry: %SP%" | |
rem echo "does not match version of package being built (%PKG_VERSION%)" | |
rem echo "Do you have current updates for VS 2015 installed?" | |
rem exit 1 | |
rem ) | |
REM ========== REQUIRES Win 10 SDK be installed, or files otherwise copied to location below! | |
robocopy "C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\%VC_PATH%" "%LIBRARY_BIN%" *.dll /E | |
robocopy "C:\Program Files (x86)\Windows Kits\10\Redist\ucrt\DLLs\%VC_PATH%" "%PREFIX%" *.dll /E | |
if %ERRORLEVEL% GEQ 8 exit 1 | |
REM ========== This one comes from visual studio 2017 | |
set "VC_VER=141" | |
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 "VS15VCVARSALL=%%i\VC\Auxiliary\Build\vcvarsall.bat" | |
goto :eof | |
) | |
) | |
@setlocal | |
call "%VS15VARSALL%" x64 | |
set "REDIST_ROOT=%VCToolsRedistDir%%VC_PATH%" | |
robocopy "%REDIST_ROOT%\Microsoft.VC%VC_VER%.CRT" "%LIBRARY_BIN%" *.dll /E | |
if %ERRORLEVEL% LSS 8 exit 0 | |
robocopy "%REDIST_ROOT%\Microsoft.VC%VC_VER%.CRT" "%PREFIX%" *.dll /E | |
if %ERRORLEVEL% LSS 8 exit 0 | |
robocopy "%REDIST_ROOT%\Microsoft.VC%VC_VER%.OpenMP" "%LIBRARY_BIN%" *.dll /E | |
if %ERRORLEVEL% LSS 8 exit 0 | |
robocopy "%REDIST_ROOT%\Microsoft.VC%VC_VER%.OpenMP" "%PREFIX%" *.dll /E | |
if %ERRORLEVEL% LSS 8 exit 0 | |
@endlocal | |