Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/Xamarin.PropertyEditing.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorthsparks <69657545+thsparks@users.noreply.github.com>2022-03-18 22:10:56 +0300
committerGitHub <noreply@github.com>2022-03-18 22:10:56 +0300
commit626060a19b286ac6d06f63efc31202b9e34b461b (patch)
tree5c2c0bf0a3492080b933c61bfab8e0b5cee8c578
parent054f163aab089d5d27496c12e461b848861cb922 (diff)
parent12ebbf03c31f261b99684f9bf66c9920aca83cbb (diff)
Merge pull request #801 from xamarin/dev/thsparks/reduce_redundant_signing
Reduce Redundant MicroBuild Signing
-rw-r--r--Directory.Build.targets24
1 files changed, 24 insertions, 0 deletions
diff --git a/Directory.Build.targets b/Directory.Build.targets
index f84eb8f..3df816d 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -3,4 +3,28 @@
<AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)Xamarin.PropertyEditing.snk</AssemblyOriginatorKeyFile>
<SignAssembly>true</SignAssembly>
</PropertyGroup>
+
+ <PropertyGroup>
+ <!--
+ Disable MicroBuild signing by default, then only enable it after compilation.
+ This way, if compilation is skipped because it the project has already been built, signing
+ will remain turned off and we will not redundantly submit already-signed files to sign.
+
+ This property group must remain in Directory.Build.targets file (as opposed to *.props) because
+ the initial MicroBuild_SigningEnabled value is not set until after Directory.Build.props has been processed.
+ -->
+ <MicroBuild_SigningEnabled_Old>$(MicroBuild_SigningEnabled)</MicroBuild_SigningEnabled_Old>
+ <MicroBuild_SigningEnabled>false</MicroBuild_SigningEnabled>
+
+ <TargetsTriggeredByCompilation>
+ $(TargetsTriggeredByCompilation);
+ EnableMicroBuildSigningPostCompile
+ </TargetsTriggeredByCompilation>
+ </PropertyGroup>
+
+ <Target Name="EnableMicroBuildSigningPostCompile">
+ <PropertyGroup>
+ <MicroBuild_SigningEnabled>$(MicroBuild_SigningEnabled_Old)</MicroBuild_SigningEnabled>
+ </PropertyGroup>
+ </Target>
</Project>