@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%