diff options
author | thsparks <69657545+thsparks@users.noreply.github.com> | 2022-03-18 22:10:56 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-18 22:10:56 +0300 |
commit | 626060a19b286ac6d06f63efc31202b9e34b461b (patch) | |
tree | 5c2c0bf0a3492080b933c61bfab8e0b5cee8c578 | |
parent | 054f163aab089d5d27496c12e461b848861cb922 (diff) | |
parent | 12ebbf03c31f261b99684f9bf66c9920aca83cbb (diff) |
Merge pull request #801 from xamarin/dev/thsparks/reduce_redundant_signing
Reduce Redundant MicroBuild Signing
-rw-r--r-- | Directory.Build.targets | 24 |
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> |