summaryrefslogtreecommitdiffstats
path: root/samples/tools.proj
diff options
context:
space:
mode:
Diffstat (limited to 'samples/tools.proj')
-rw-r--r--samples/tools.proj27
1 files changed, 18 insertions, 9 deletions
diff --git a/samples/tools.proj b/samples/tools.proj
index e7d89d9..0c413b7 100644
--- a/samples/tools.proj
+++ b/samples/tools.proj
@@ -15,13 +15,20 @@
</ToolProjects>
</ItemGroup>
- <MSBuild Projects="@(ToolProjects)" Targets="%(ToolProjects.Targets)" BuildInParallel="$(BuildInParallel)">
- <Output TaskParameter="TargetOutputs" ItemName="OfflineProvider"/>
+ <MSBuild Projects="@(ToolProjects)" Targets="%(ToolProjects.Targets);BuiltProjectOutputGroupDependencies" BuildInParallel="$(BuildInParallel)">
+ <Output TaskParameter="TargetOutputs" ItemName="ToolProjectsOutputs"/>
</MSBuild>
<ItemGroup>
- <!-- Remove the un-unified assembly. -->
- <OfflineProvider Remove="$(OutputPath)$(SignedSubPath)$(ProductName).dll" />
+ <!-- Exclude the un-unified assemblies. -->
+ <OfflineProvider Include="@(ToolProjectsOutputs)"
+ Condition=" '%(ToolProjectsOutputs.CopyLocal)' != 'false' "
+ Exclude="
+ $(OutputPath)$(ProductName).dll;
+ $(OutputPath)$(SignedSubPath)$(ProductName).dll;
+ $(ProjectRoot)lib\Microsoft.Contracts.dll;
+ " />
+
<!-- add the PDBs -->
<OfflineProvider Include="@(OfflineProvider->'%(SymbolPath)')" />
<OfflineProviderTargets Include="
@@ -40,7 +47,7 @@
<Target Name="Build" DependsOnTargets="Layout" Returns="@(RedistributableFiles)">
<PropertyGroup>
- <ToolsZip>$(ToolsDirectoryNoSlash).zip</ToolsZip>
+ <ToolsZip>$(ToolsDirectoryNoSlash)$(ZipFormat)</ToolsZip>
</PropertyGroup>
<ItemGroup>
<RedistributableFiles Include="$(ToolsZip)">
@@ -49,10 +56,12 @@
</RedistributableFiles>
</ItemGroup>
- <Zip ZipFileName="$(ToolsZip)"
- Files="@(AllToolTargets)"
- WorkingDirectory="$(ToolsDirectory)"
- ZipLevel="$(ZipLevel)" />
+ <Delete Files="$(ToolsZip)" />
+ <AddFilesTo7Zip
+ ZipFileName="$(ToolsZip)"
+ Files="@(AllToolTargets)"
+ WorkingDirectory="$(ToolsDirectory)"
+ ToolPath="$(Zip7ToolPath)" />
</Target>
<Import Project="$(ProjectRoot)tools\DotNetOpenAuth.automated.targets"/>