31 lines
605 B
PowerShell
31 lines
605 B
PowerShell
[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
|