win32metadata/DoAll.ps1

51 строка
804 B
PowerShell

param
(
[switch]$Clean,
[ValidateSet("crossarch", "x64", "x86", "arm64")]
[string]
$arch = "crossarch"
)
if ($Clean.IsPresent)
{
.\scripts\CleanOutputs.ps1
}
if ($arch -eq "crossarch")
{
$arches = @("x64", "x86", "arm64")
foreach ($archItem in $arches)
{
.\scripts\GenerateMetadataSource.ps1 -arch $archItem
if ($LastExitCode -lt 0)
{
exit $LastExitCode
}
}
}
else
{
.\scripts\GenerateMetadataSource.ps1 -arch $arch
if ($LastExitCode -lt 0)
{
exit $LastExitCode
}
}
.\scripts\BuildMetadataBin.ps1 -arch $arch
if ($LastExitCode -lt 0)
{
exit $LastExitCode
}
if ($arch -eq "crossarch")
{
.\scripts\TestWinmdBinary.ps1
if ($LastExitCode -lt 0)
{
exit $LastExitCode
}
}