51 строка
804 B
PowerShell
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
|
|
}
|
|
}
|