Revise Visual Studio setup documentation and enhance project generation script
- Updated the Visual Studio setup guide to recommend using a project generation script for easier configuration. - Added detailed instructions for the new script, including features and usage examples. - Improved the script to check for vcpkg installation and automatically install dependencies if missing. - Introduced a test script to verify the project generation process with different configurations. - Enhanced error handling and output messages in the project generation script for better user experience.
This commit is contained in:
55
scripts/test-vs-generation.ps1
Normal file
55
scripts/test-vs-generation.ps1
Normal file
@@ -0,0 +1,55 @@
|
||||
# Test script to verify Visual Studio project generation
|
||||
# This script tests the generate-vs-projects.ps1 script with different configurations
|
||||
|
||||
param(
|
||||
[switch]$Clean = $false,
|
||||
[switch]$Verbose = $false
|
||||
)
|
||||
|
||||
Write-Host "Testing Visual Studio project generation for YAZE..." -ForegroundColor Green
|
||||
|
||||
# Test configurations
|
||||
$TestConfigs = @(
|
||||
@{ Config = "Debug"; Arch = "x64" },
|
||||
@{ Config = "Release"; Arch = "x64" }
|
||||
)
|
||||
|
||||
$ScriptPath = Join-Path $PSScriptRoot "generate-vs-projects.ps1"
|
||||
|
||||
foreach ($testConfig in $TestConfigs) {
|
||||
Write-Host ""
|
||||
Write-Host "Testing configuration: $($testConfig.Config) $($testConfig.Arch)" -ForegroundColor Cyan
|
||||
|
||||
$TestArgs = @(
|
||||
"-Configuration", $testConfig.Config,
|
||||
"-Architecture", $testConfig.Arch
|
||||
)
|
||||
|
||||
if ($Clean) {
|
||||
$TestArgs += "-Clean"
|
||||
}
|
||||
|
||||
if ($Verbose) {
|
||||
$TestArgs += "-Verbose"
|
||||
}
|
||||
|
||||
Write-Host "Running: .\generate-vs-projects.ps1 $($TestArgs -join ' ')" -ForegroundColor Gray
|
||||
|
||||
try {
|
||||
& $ScriptPath @TestArgs
|
||||
|
||||
if ($LASTEXITCODE -eq 0) {
|
||||
Write-Host "✅ Configuration $($testConfig.Config) $($testConfig.Arch) passed" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "❌ Configuration $($testConfig.Config) $($testConfig.Arch) failed" -ForegroundColor Red
|
||||
}
|
||||
} catch {
|
||||
Write-Host "❌ Configuration $($testConfig.Config) $($testConfig.Arch) failed with exception: $($_.Exception.Message)" -ForegroundColor Red
|
||||
}
|
||||
}
|
||||
|
||||
Write-Host ""
|
||||
Write-Host "Test complete!" -ForegroundColor Green
|
||||
Write-Host ""
|
||||
Write-Host "If all tests passed, the Visual Studio project generation is working correctly." -ForegroundColor Cyan
|
||||
Write-Host "You can now open YAZE.sln in Visual Studio and build the project." -ForegroundColor Cyan
|
||||
Reference in New Issue
Block a user