]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[Build-System] Wix: Show progress when signing modules on Windows. master
authorAndrey Volk <andywolk@gmail.com>
Tue, 14 Jul 2026 14:19:05 +0000 (17:19 +0300)
committerGitHub <noreply@github.com>
Tue, 14 Jul 2026 14:19:05 +0000 (17:19 +0300)
w32/Setup/Setup.2017.wixproj

index b8006e7efb0d4af7a2c08c4b664df1ea8486b392..93404481823b750ecc45a00b8288cd430b88b7aa 100644 (file)
             TimestampUrl="$(TimestampUrl)"\r
             SigningTarget="%(ExeFiles.Identity)"\r
             TargetFrameworkVersion="v4.5" />\r
-    <Message Importance="High" Text="Signing FreeSWITCH Modules" />\r
-    <SignFile Condition="'$(GitCommits)' != '0'" ContinueOnError="WarnAndContinue"\r
-            CertificateThumbprint="$(CertificateThumbprint)"\r
-            SigningTarget="%(Modules.Identity)"\r
-            TargetFrameworkVersion="v4.5" />\r
-    <SignFile Condition="'$(GitCommits)' == '0'" ContinueOnError="WarnAndContinue"\r
-            CertificateThumbprint="$(CertificateThumbprint)"\r
-            TimestampUrl="$(TimestampUrl)"\r
-            SigningTarget="%(Modules.Identity)"\r
-            TargetFrameworkVersion="v4.5" />\r
     <HeatDirectory\r
         ToolPath="$(WixToolPath)"\r
         OutputFile="$(ProjectDir)Fragments\FreeSWITCHConfFiles.wxs"\r
         RunAsSeparateProcess="true"\r
         PreprocessorVariable="var.FreeSWITCHBaseDir">\r
     </HeatDirectory>\r
+    <Message Importance="High" Text="Signing FreeSWITCH Modules" />\r
+  </Target>\r
+  <!-- One batch per module so each file is logged as it is signed. The Modules items\r
+       are created in AfterResolveReferences and only visible after it completes. -->\r
+  <Target Name="SignFreeSWITCHModules"\r
+          AfterTargets="AfterResolveReferences"\r
+          Outputs="%(Modules.Identity)"\r
+          Condition="'@(Modules)' != ''">\r
+    <Message Importance="High" Text="Signing %(Modules.Identity)" />\r
+    <SignFile Condition="'$(GitCommits)' != '0'" ContinueOnError="WarnAndContinue"\r
+            CertificateThumbprint="$(CertificateThumbprint)"\r
+            SigningTarget="%(Modules.Identity)"\r
+            TargetFrameworkVersion="v4.5" />\r
+    <SignFile Condition="'$(GitCommits)' == '0'" ContinueOnError="WarnAndContinue"\r
+            CertificateThumbprint="$(CertificateThumbprint)"\r
+            TimestampUrl="$(TimestampUrl)"\r
+            SigningTarget="%(Modules.Identity)"\r
+            TargetFrameworkVersion="v4.5" />\r
   </Target>\r
   <Target Name="AfterBuild">\r
     <Copy SourceFiles="$(OutputPath)$(OutputName).msi" DestinationFiles="$(DestinationFileName)" />\r