summaryrefslogtreecommitdiffstats
path: root/tools/DotNetOpenAuth.targets
diff options
context:
space:
mode:
Diffstat (limited to 'tools/DotNetOpenAuth.targets')
-rw-r--r--tools/DotNetOpenAuth.targets29
1 files changed, 20 insertions, 9 deletions
diff --git a/tools/DotNetOpenAuth.targets b/tools/DotNetOpenAuth.targets
index 12f00a7..34aa424 100644
--- a/tools/DotNetOpenAuth.targets
+++ b/tools/DotNetOpenAuth.targets
@@ -10,11 +10,7 @@
</PropertyGroup>
<ItemGroup>
- <DelaySignedAssemblies Include="$(ILMergeOutputAssembly);
- $(OutputPath)$(ProductName).dll;
- $(OutputPath)$(ProductName).Contracts.dll;
- $(OutputPath)$(ProductName).Test.dll;
- $(ProjectRoot)samples\OpenIdOfflineProvider\bin\$(Configuration)\OpenIdOfflineProvider.exe" />
+ <DelaySignedAssemblies Include="$(TargetPath)" />
</ItemGroup>
<ItemGroup Condition=" '$(ClrVersion)' != '4' ">
@@ -58,15 +54,30 @@
</Publicize>
</Target>
- <Target Name="ReSignDelaySignedAssemblies" DependsOnTargets="BuildProduct">
+ <Target Name="Sign" DependsOnTargets="@(SignDependsOn)" Condition=" '@(DelaySignedAssemblies)' != '' ">
+ <!-- Add the resource assemblies. -->
+ <PropertyGroup>
+ <DelaySignedSatelliteAssembliesPattern>@(DelaySignedAssemblies->'%(RootDir)%(Directory)*\%(FileName).resources.*')</DelaySignedSatelliteAssembliesPattern>
+ </PropertyGroup>
<ItemGroup>
- <!-- Add the resource assemblies that only just now are known to exist. -->
- <DelaySignedAssemblies Include="$(OutputPath)**\$(ProductName).resources.dll" />
+ <DelaySignedSatelliteAssemblies Include="$(DelaySignedSatelliteAssembliesPattern)" />
</ItemGroup>
+
<Message Text="Signing delay-signed assemblies using key pair container $(KeyPairContainer)." />
<ReSignDelaySignedAssemblies
KeyContainer="$(KeyPairContainer)"
- Assemblies="@(DelaySignedAssemblies)"
+ Assemblies="@(DelaySignedAssemblies);@(DelaySignedSatelliteAssemblies)"
Condition="Exists(%(Identity))" />
</Target>
+
+ <Target Name="ResignDelaySignedAssemblies">
+ <ItemGroup>
+ <DelaySignedProjects Include="
+ $(ProjectRoot)src\dotnetopenauth\dotnetopenauth.csproj;
+ $(ProjectRoot)src\dotnetopenauth.test\dotnetopenauth.test.csproj;
+ $(ProjectRoot)samples\openidofflineprovider\openidofflineprovider.csproj;
+ " />
+ </ItemGroup>
+ <MSBuild Projects="@(DelaySignedProjects)" Targets="Sign" BuildInParallel="$(BuildInParallel)" />
+ </Target>
</Project>