blob: f0ecd17cc6ece5b4b530d5b06e663bd843f68769 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<TimeStampServer>http://timestamp.digicert.com</TimeStampServer>
<SignCommandSHA1>signtool sign /f "$(SIGN_CERTIFICATE)" /p $(SIGN_PASSWORD) /t $(TimeStampServer)</SignCommandSHA1>
<SignCommandSHA256>signtool sign /f "$(SIGN_CERTIFICATE)" /p $(SIGN_PASSWORD) /tr $(TimeStampServer) /td sha256 /fd sha256 /as</SignCommandSHA256>
<SignTarget>$(OutDir)$(TargetName)$(TargetExt)</SignTarget>
</PropertyGroup>
<Target Name="SignPackage" AfterTargets="Build"
Condition="Exists('$(SIGN_CERTIFICATE)') and (!Exists('$(IntDir)sign.log') or $([System.IO.File]::GetLastWriteTime('$(SignTarget)').Ticks) > $([System.IO.File]::GetLastWriteTime('$(IntDir)sign.log').Ticks))">
<Message Text="Signing $(SignTarget)" />
<Exec Command="$(SignCommandSHA1) $(SignTarget)" EchoOff="yes"/>
<Exec Command="$(SignCommandSHA256) $(SignTarget)" EchoOff="yes"
Condition="'$(DefaultPlatformToolset)' != 'v100'"/>
<WriteLinesToFile File = "$(IntDir)sign.log"
Encoding = "Unicode"
Overwrite = "true"
Lines = "Signing $(SignTarget)"/>
</Target>
<Target Name="SignPackageClean" AfterTargets="Clean">
<Delete Files="$(IntDir)sign.log" />
</Target>
</Project>
|