diff options
Diffstat (limited to 'cpp')
-rw-r--r-- | cpp/msbuild/ice.sign.targets | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/cpp/msbuild/ice.sign.targets b/cpp/msbuild/ice.sign.targets index f0ecd17cc6e..609e4edf735 100644 --- a/cpp/msbuild/ice.sign.targets +++ b/cpp/msbuild/ice.sign.targets @@ -7,7 +7,7 @@ <SignTarget>$(OutDir)$(TargetName)$(TargetExt)</SignTarget> </PropertyGroup> - <Target Name="SignPackage" AfterTargets="Build" + <Target Name="SignPackage" 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)" /> @@ -24,4 +24,11 @@ <Target Name="SignPackageClean" AfterTargets="Clean"> <Delete Files="$(IntDir)sign.log" /> </Target> + + <PropertyGroup> + <BuildDependsOn> + $(BuildDependsOn); + SignPackage + </BuildDependsOn> + </PropertyGroup> </Project> |