Commit 8020f5f2e7 for freeswitch.com
commit 8020f5f2e750f79a0257ff2c3bb60c3c57787eab
Author: Andrey Volk <andywolk@gmail.com>
Date: Tue Jul 14 17:19:05 2026 +0300
[Build-System] Wix: Show progress when signing modules on Windows.
diff --git a/w32/Setup/Setup.2017.wixproj b/w32/Setup/Setup.2017.wixproj
index b8006e7efb..9340448182 100644
--- a/w32/Setup/Setup.2017.wixproj
+++ b/w32/Setup/Setup.2017.wixproj
@@ -947,16 +947,6 @@
TimestampUrl="$(TimestampUrl)"
SigningTarget="%(ExeFiles.Identity)"
TargetFrameworkVersion="v4.5" />
- <Message Importance="High" Text="Signing FreeSWITCH Modules" />
- <SignFile Condition="'$(GitCommits)' != '0'" ContinueOnError="WarnAndContinue"
- CertificateThumbprint="$(CertificateThumbprint)"
- SigningTarget="%(Modules.Identity)"
- TargetFrameworkVersion="v4.5" />
- <SignFile Condition="'$(GitCommits)' == '0'" ContinueOnError="WarnAndContinue"
- CertificateThumbprint="$(CertificateThumbprint)"
- TimestampUrl="$(TimestampUrl)"
- SigningTarget="%(Modules.Identity)"
- TargetFrameworkVersion="v4.5" />
<HeatDirectory
ToolPath="$(WixToolPath)"
OutputFile="$(ProjectDir)Fragments\FreeSWITCHConfFiles.wxs"
@@ -1056,6 +1046,24 @@
RunAsSeparateProcess="true"
PreprocessorVariable="var.FreeSWITCHBaseDir">
</HeatDirectory>
+ <Message Importance="High" Text="Signing FreeSWITCH Modules" />
+ </Target>
+ <!-- One batch per module so each file is logged as it is signed. The Modules items
+ are created in AfterResolveReferences and only visible after it completes. -->
+ <Target Name="SignFreeSWITCHModules"
+ AfterTargets="AfterResolveReferences"
+ Outputs="%(Modules.Identity)"
+ Condition="'@(Modules)' != ''">
+ <Message Importance="High" Text="Signing %(Modules.Identity)" />
+ <SignFile Condition="'$(GitCommits)' != '0'" ContinueOnError="WarnAndContinue"
+ CertificateThumbprint="$(CertificateThumbprint)"
+ SigningTarget="%(Modules.Identity)"
+ TargetFrameworkVersion="v4.5" />
+ <SignFile Condition="'$(GitCommits)' == '0'" ContinueOnError="WarnAndContinue"
+ CertificateThumbprint="$(CertificateThumbprint)"
+ TimestampUrl="$(TimestampUrl)"
+ SigningTarget="%(Modules.Identity)"
+ TargetFrameworkVersion="v4.5" />
</Target>
<Target Name="AfterBuild">
<Copy SourceFiles="$(OutputPath)$(OutputName).msi" DestinationFiles="$(DestinationFileName)" />