[CmdletBinding()] param( [string]$Preset = "windows-msvc-default", [switch]$NoApp ) $ErrorActionPreference = "Stop" $started = Get-Date $argsList = @( "--preset", $Preset, "-DPP_ENABLE_MSVC_ANALYZE=ON", "-DPP_ENABLE_CLANG_TIDY=ON", "-DPP_ENABLE_CPPCHECK=ON" ) if ($NoApp) { $argsList += "-DPP_BUILD_APP=OFF" } & cmake @argsList $exitCode = $LASTEXITCODE $elapsed = [int]((Get-Date) - $started).TotalMilliseconds [ordered]@{ command = "analyze-configure" preset = $Preset exitCode = $exitCode elapsedMs = $elapsed } | ConvertTo-Json -Compress exit $exitCode