[Parameter(Mandatory = $true)]
[string]$Type,
[string]$Arch,
+ [string]$SignMode = "TestSign",
[switch]$CodeQL,
[switch]$Sdv
)
SolutionDir = $solutiondir[$visualstudioversion];
ConfigurationBase = $configurationbase[$visualstudioversion];
Arch = $Arch;
- Type = $Type
+ Type = $Type;
+ SignMode = $SignMode
}
& ".\msbuild.ps1" @params
if ($LASTEXITCODE -ne 0) {
SolutionDir = $solutiondir[$visualstudioversion];
ConfigurationBase = $configurationbase[$visualstudioversion];
Arch = $arch;
- Type = "sdv"
+ Type = "sdv";
+ SignMode = $SignMode
}
& ".\msbuild.ps1" @params
}
SolutionDir = $solutiondir[$visualstudioversion];
ConfigurationBase = $configurationbase[$visualstudioversion];
Arch = $arch;
- Type = "codeql"
+ Type = "codeql";
+ SignMode = $SignMode
}
& ".\msbuild.ps1" @params
}
[Parameter(Mandatory = $true)]
[string]$Arch,
[Parameter(Mandatory = $true)]
- [string]$Type
+ [string]$Type,
+ [string]$SignMode = "TestSign"
)
Function Run-MSBuild {
$c += " /m:4"
$c += [string]::Format(" /p:Configuration=""{0}""", $Configuration)
$c += [string]::Format(" /p:Platform=""{0}""", $Platform)
+ $c += [string]::Format(" /p:SignMode=""{0}""", $SignMode)
$c += [string]::Format(" /t:""{0}"" ", $Target)
if ($Inputs) {
$c += [string]::Format(" /p:Inputs=""{0}"" ", $Inputs)
$a += " /t:Build"
$a += [string]::Format(" /p:Configuration=""{0}""", $Configuration)
$a += [string]::Format(" /p:Platform=""{0}""", $Platform)
+ $a += [string]::Format(" /p:SignMode=""{0}""", $SignMode)
$a += " "
$a += Join-Path $projpath $project
$a | Set-Content $bat
<ItemGroup>
<PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
</ItemGroup>
- <Target Name="Archive" AfterTargets="TestSign">
+ <Target Name="ArchiveUnsigned" AfterTargets="Inf2Cat" Condition="('$(SignMode)' != 'TestSign') AND ('$(SignMode)' != 'ProductionSign')">
<Copy
SourceFiles="@(PackageFiles)"
DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
- />
+ />
+ </Target>
+ <Target Name="ArchiveSigned" AfterTargets="TestSign;ProductionSign" Condition="('$(SignMode)' == 'TestSign' or '$(SignMode)' == 'ProductionSign')">
+ <Copy
+ SourceFiles="@(PackageFiles)"
+ DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
+ />
</Target>
</Project>
<ItemGroup>
<PackageFiles Include="$(OutDir)\$(ProjectName)\*" />
</ItemGroup>
- <Target Name="Archive" AfterTargets="TestSign">
+ <Target Name="ArchiveUnsigned" AfterTargets="Inf2Cat" Condition="('$(SignMode)' != 'TestSign') AND ('$(SignMode)' != 'ProductionSign')">
<Copy
- SourceFiles="@(PackageFiles)"
- DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
- />
+ SourceFiles="@(PackageFiles)"
+ DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
+ />
+ </Target>
+ <Target Name="ArchiveSigned" AfterTargets="TestSign;ProductionSign" Condition="('$(SignMode)' == 'TestSign' or '$(SignMode)' == 'ProductionSign')">
+ <Copy
+ SourceFiles="@(PackageFiles)"
+ DestinationFiles="@(PackageFiles->'$(ArchiveDir)\%(FileName)%(Extension)')"
+ />
</Target>
</Project>