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