@echo off set "LPYTHON_BIN_DIR=%~dp0" set "LPYTHON_REAL=%LPYTHON_BIN_DIR%lpython-real.exe" if not exist "%LPYTHON_REAL%" set "LPYTHON_REAL=%LPYTHON_BIN_DIR%lpython.exe" if not exist "%LPYTHON_REAL%" set "LPYTHON_REAL=%LPYTHON_BIN_DIR%src\bin\lpython.exe" if not defined LPYTHON_SKIP_VSENV if not defined VSCMD_VER set "VSDEVCMD=C:\Program Files\Microsoft Visual Studio\18\Community\Common7\Tools\VsDevCmd.bat" if defined VSDEVCMD if not exist "%VSDEVCMD%" set "VSDEVCMD=" if not defined LPYTHON_SKIP_VSENV if not defined VSCMD_VER if not defined VSDEVCMD set "VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" if not defined LPYTHON_SKIP_VSENV if not defined VSCMD_VER if not defined VSDEVCMD if not exist "%VSWHERE%" set "VSWHERE=%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe" if not defined LPYTHON_SKIP_VSENV if not defined VSCMD_VER if not defined VSDEVCMD if exist "%VSWHERE%" for /f "usebackq delims=" %%I in (`"%VSWHERE%" -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -find Common7\Tools\VsDevCmd.bat`) do set "VSDEVCMD=%%I" if not defined LPYTHON_SKIP_VSENV if not defined VSCMD_VER if defined VSDEVCMD call "%VSDEVCMD%" -arch=x64 >nul 2>nul if not exist "%LPYTHON_REAL%" ( echo LPython executable not found.>&2 exit /b 1 ) "%LPYTHON_REAL%" %* exit /b %ERRORLEVEL%