Files
cse5543_homework/lab3/make.bat
2026-03-31 10:26:51 -04:00

39 lines
1.0 KiB
Batchfile

@echo off
setlocal
set "CALLER_DIR=%cd%"
set "SCRIPT_DIR=%~dp0"
set "VSDEVCMD=C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
if /I "%~1"=="clean" goto clean
if not exist "%VSDEVCMD%" (
echo VsDevCmd.bat not found:
echo %VSDEVCMD%
exit /b 1
)
call "%VSDEVCMD%"
if errorlevel 1 exit /b 1
cd /d "%SCRIPT_DIR%"
cl /EHsc /W3 /O2 /Fe:subdivide_grid.exe subdivide_grid.cpp grid2DIO.cpp writeGrid2DOFF.cpp
cl /EHsc /W3 /O2 /Fe:grid2off.exe grid2off.cpp grid2DIO.cpp writeGrid2DOFF.cpp
cl /EHsc /W3 /O2 /Fe:print_grid2D.exe print_grid2D.cpp grid2DIO.cpp
cl /EHsc /W3 /O2 /Fe:test_grid2DIO.exe test_grid2DIO.cpp grid2DIO.cpp
cd /d "%CALLER_DIR%"
endlocal
exit /b 0
:clean
cd /d "%SCRIPT_DIR%"
del /q subdivide_grid.exe subdivide_grid.obj grid2DIO.obj writeGrid2DOFF.obj subdivide_grid.pdb vc140.pdb vc140.idb subdivide_grid.ilk 2>nul
del /q grid2off.exe grid2off.obj 2>nul
del /q print_grid2D.exe print_grid2D.obj 2>nul
del /q test_grid2DIO.exe test_grid2DIO.obj 2>nul
cd /d "%CALLER_DIR%"
endlocal
exit /b 0