summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build.proj35
-rw-r--r--doc/doc.proj9
-rw-r--r--samples/Samples.proj16
-rw-r--r--tools/DotNetOpenAuth.automated.targets11
4 files changed, 46 insertions, 25 deletions
diff --git a/build.proj b/build.proj
index 095af7e..a53d36c 100644
--- a/build.proj
+++ b/build.proj
@@ -1,15 +1,9 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildProjectDirectory)\tools\DotNetOpenAuth.automated.props"/>
- <PropertyGroup>
- </PropertyGroup>
-
- <Import Project="$(ProjectRoot)tools\Documentation.targets"/>
<Import Project="$(ProjectRoot)tools\Publish.targets"/>
<Import Project="$(ProjectRoot)tools\Translation.targets"/>
<ItemGroup>
- <SampleProjects Include="$(ProjectRoot)samples\**\*.csproj;$(ProjectRoot)samples\**\*.vbproj" />
- <SampleSites Include="OAuthConsumer;OAuthServiceProvider;InfoCardRelyingParty" />
<ProjectsToClean Include="
$(SolutionPath);
vsi\vsi.proj;
@@ -38,23 +32,10 @@
<RemoveDir Directories="@(DirtyDirectories)" />
</Target>
- <Target Name="SkipVerification" Condition="'$(IsElevated)' == 'true'">
- <SignatureVerification SkipVerification="true" AssemblyName="*" PublicKeyToken="$(PublicKeyToken)" />
- </Target>
-
- <Target Name="BuildProduct" DependsOnTargets="SkipVerification">
- <MSBuild Projects="$(ProjectRoot)src\$(ProductName)\$(ProductName).csproj" BuildInParallel="$(BuildInParallel)" />
- </Target>
-
<Target Name="BuildTests" DependsOnTargets="SkipVerification">
<MSBuild Projects="$(SolutionPath)" Targets="DotNetOpenAuth_Test;DotNetOpenAuth_TestWeb" BuildInParallel="$(BuildInParallel)" />
</Target>
- <Target Name="BuildSamples" DependsOnTargets="SkipVerification">
- <MSBuild Projects="@(SampleProjects)" BuildInParallel="$(BuildInParallel)" />
- <MSBuild Projects="$(SolutionPath)" Targets="@(SampleSites)" BuildInParallel="$(BuildInParallel)" />
- </Target>
-
<Target Name="Build" DependsOnTargets="SkipVerification">
<MSBuild Projects="$(SolutionPath)" BuildInParallel="$(BuildInParallel)" />
</Target>
@@ -110,9 +91,6 @@
ZipLevel="$(ZipLevel)" />
</Target>
- <Target Name="Documentation" DependsOnTargets="BuildProduct;Chm" Condition="'$(NoDocumentation)' != 'true'">
- </Target>
-
<Target Name="Test" DependsOnTargets="BuildTests"
Inputs="$(OutputPath)$(ProductName).Test.dll"
Outputs='$(OutputPath)Test-result.xml'>
@@ -126,7 +104,16 @@
ExcludeCategory="$(NUnitExcludeCategories)"/>
</Target>
- <Target Name="DropLayout" DependsOnTargets="BuildUnifiedProduct;ReSignDelaySignedAssemblies;BuildSamples;vsi;vsix;Documentation">
+ <Target Name="DropLayout" DependsOnTargets="BuildUnifiedProduct;ReSignDelaySignedAssemblies">
+ <!-- Note that we use an MSBuild task for these dependencies rather than individual DependsOnTargets entries
+ so that these builds can be executed in parallel. -->
+ <MSBuild BuildInParallel="$(BuildInParallel)"
+ Projects="
+ samples\samples.proj;
+ vsi\vsi.proj;
+ vsix\vsix.proj;
+ doc\doc.proj;
+ " />
<PropertyGroup>
<DropBinDirectory>$(DropDirectory)Bin\</DropBinDirectory>
<DropLibDirectory>$(DropDirectory)Lib\</DropLibDirectory>
@@ -251,5 +238,5 @@
</Target>
- <Import Project="$(ProjectRoot)DotNetOpenAuth.automated.targets"/>
+ <Import Project="$(ProjectRoot)tools\DotNetOpenAuth.automated.targets"/>
</Project>
diff --git a/doc/doc.proj b/doc/doc.proj
new file mode 100644
index 0000000..5dcfc80
--- /dev/null
+++ b/doc/doc.proj
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(MSBuildProjectDirectory)\..\tools\DotNetOpenAuth.automated.props"/>
+
+ <Target Name="Build" DependsOnTargets="BuildProduct;Chm" Condition=" '$(NoDocumentation)' != 'true' " />
+
+ <Import Project="$(ProjectRoot)tools\Documentation.targets"/>
+ <Import Project="$(ProjectRoot)tools\DotNetOpenAuth.automated.targets"/>
+</Project> \ No newline at end of file
diff --git a/samples/Samples.proj b/samples/Samples.proj
new file mode 100644
index 0000000..9290837
--- /dev/null
+++ b/samples/Samples.proj
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(MSBuildProjectDirectory)\..\tools\DotNetOpenAuth.automated.props"/>
+
+ <ItemGroup>
+ <SampleProjects Include="**\*.csproj;**\*.vbproj" />
+ <SampleSites Include="OAuthConsumer;OAuthServiceProvider;InfoCardRelyingParty" />
+ </ItemGroup>
+
+ <Target Name="Build" DependsOnTargets="SkipVerification">
+ <MSBuild Projects="@(SampleProjects)" BuildInParallel="$(BuildInParallel)" />
+ <MSBuild Projects="$(SolutionPath)" Targets="@(SampleSites)" BuildInParallel="$(BuildInParallel)" />
+ </Target>
+
+ <Import Project="$(ProjectRoot)tools\DotNetOpenAuth.automated.targets"/>
+</Project>
diff --git a/tools/DotNetOpenAuth.automated.targets b/tools/DotNetOpenAuth.automated.targets
index c6f34cd..9193d30 100644
--- a/tools/DotNetOpenAuth.automated.targets
+++ b/tools/DotNetOpenAuth.automated.targets
@@ -21,7 +21,16 @@
</PropertyGroup>
</Target>
- <Target Name="BuildUnifiedProduct">
+ <Target Name="SkipVerification" Condition="'$(IsElevated)' == 'true'">
+ <SignatureVerification SkipVerification="true" AssemblyName="*" PublicKeyToken="$(PublicKeyToken)" />
+ </Target>
+
+ <Target Name="BuildProduct" DependsOnTargets="SkipVerification">
+ <MSBuild BuildInParallel="$(BuildInParallel)"
+ Projects="$(ProjectRoot)src\$(ProductName)\$(ProductName).csproj" />
+ </Target>
+
+ <Target Name="BuildUnifiedProduct" DependsOnTargets="BuildProduct">
<MSBuild BuildInParallel="$(BuildInParallel)"
Projects="$(ProjectRoot)src\$(ProductName)\$(ProductName).csproj"
Targets="BuildUnifiedProduct" />