compile and run script

This commit is contained in:
2025-08-16 19:40:41 +02:00
parent 6d4f3c54ed
commit 5c6bc1b260
2 changed files with 45 additions and 0 deletions

11
build-debug-and-run.bat Normal file
View 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
View 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