Dactyloidae/docs/shell-msvc-dactyl.bat

73 lines
2.2 KiB
Batchfile
Raw Permalink Normal View History

@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
SET CYGWIN=
SET INCLUDE=
SET LIB=
IF NOT DEFINED MOZ_NO_RESET_PATH (
SET PATH=%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SystemRoot%\System32\WindowsPowerShell\v1.0
)
SET MOZILLABUILD=%~dp0
SET WINCURVERKEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion
REG QUERY "%WINCURVERKEY%" /v "ProgramFilesDir (x86)" >nul 2>nul
IF NOT ERRORLEVEL 1 (
SET WIN64=1
) ELSE (
SET WIN64=0
)
SET BUILD_ARCH=
:ASK_ARCH
ECHO.
ECHO What architecture will you build for?
ECHO [1] 64-bit
ECHO [2] 32-bit
ECHO.
SET /P ARCH_CHOICE="Enter 1 or 2: "
IF "!ARCH_CHOICE!" == "1" (
SET BUILD_ARCH=x64
) ELSE IF "!ARCH_CHOICE!" == "2" (
SET BUILD_ARCH=x86
) ELSE (
ECHO Invalid choice. Please enter 1 or 2.
GOTO :ASK_ARCH
)
ECHO Target architecture: !BUILD_ARCH!
SET VCVARSALL=
SET VS2019_BASE=%ProgramFiles(x86)%\Microsoft Visual Studio\2019
IF EXIST "!VS2019_BASE!\Community\VC\Auxiliary\Build\vcvarsall.bat" (
SET VCVARSALL=!VS2019_BASE!\Community\VC\Auxiliary\Build\vcvarsall.bat
SET VS2019_EDITION=Community
) ELSE IF EXIST "!VS2019_BASE!\Professional\VC\Auxiliary\Build\vcvarsall.bat" (
SET VCVARSALL=!VS2019_BASE!\Professional\VC\Auxiliary\Build\vcvarsall.bat
SET VS2019_EDITION=Professional
) ELSE IF EXIST "!VS2019_BASE!\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" (
SET VCVARSALL=!VS2019_BASE!\Enterprise\VC\Auxiliary\Build\vcvarsall.bat
SET VS2019_EDITION=Enterprise
) ELSE IF EXIST "!VS2019_BASE!\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" (
SET VCVARSALL=!VS2019_BASE!\BuildTools\VC\Auxiliary\Build\vcvarsall.bat
SET VS2019_EDITION=BuildTools
)
CALL "!VCVARSALL!" !BUILD_ARCH! -vcvars_ver=14.16
IF ERRORLEVEL 1 (
ECHO vcvarsall.bat failed.
ECHO Ensure the v141 + v141 xp toolset is installed via the
ECHO VS 2019 installer ^(Individual components tab^).
pause
exit
)
ECHO Build environment ready.
REM ============================================================
REM Launch shell
REM ============================================================
START %MOZILLABUILD%msys\bin\mintty -e %MOZILLABUILD%msys\bin\console %MOZILLABUILD%msys\bin\bash --login
EXIT /B