compile and run script
This commit is contained in:
11
build-debug-and-run.bat
Normal file
11
build-debug-and-run.bat
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
@echo off
|
||||||
|
REM Build and run debug executable for the Tetris project
|
||||||
|
SETLOCAL
|
||||||
|
cd /d "%~dp0"
|
||||||
|
cmake --build build-msvc --config Debug
|
||||||
|
if errorlevel 1 (
|
||||||
|
echo Build failed.
|
||||||
|
exit /b %ERRORLEVEL%
|
||||||
|
)
|
||||||
|
"%~dp0build-msvc\Debug\tetris.exe"
|
||||||
|
ENDLOCAL
|
||||||
34
build-debug-and-run.ps1
Normal file
34
build-debug-and-run.ps1
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
param(
|
||||||
|
[switch]$NoRun
|
||||||
|
)
|
||||||
|
|
||||||
|
# Ensure script runs from repo root (where this script lives)
|
||||||
|
$root = Split-Path -Parent $MyInvocation.MyCommand.Path
|
||||||
|
Set-Location $root
|
||||||
|
|
||||||
|
Write-Host "Working directory: $PWD"
|
||||||
|
|
||||||
|
# Build Debug configuration
|
||||||
|
Write-Host "Running: cmake --build build-msvc --config Debug"
|
||||||
|
$proc = Start-Process -FilePath cmake -ArgumentList '--build','build-msvc','--config','Debug' -NoNewWindow -Wait -PassThru
|
||||||
|
if ($proc.ExitCode -ne 0) {
|
||||||
|
Write-Error "Build failed with exit code $($proc.ExitCode)"
|
||||||
|
exit $proc.ExitCode
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($NoRun) {
|
||||||
|
Write-Host "Build succeeded; skipping run because -NoRun was specified."
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
||||||
|
$exePath = Join-Path $root "build-msvc\Debug\tetris.exe"
|
||||||
|
if (-not (Test-Path $exePath)) {
|
||||||
|
Write-Error "Executable not found: $exePath"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host "Launching: $exePath"
|
||||||
|
# Launch the executable and wait for it to exit so the caller sees its output.
|
||||||
|
& $exePath
|
||||||
|
|
||||||
|
exit $LASTEXITCODE
|
||||||
Reference in New Issue
Block a user