summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build.proj29
-rw-r--r--samples/Samples.proj5
-rw-r--r--src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln2
-rw-r--r--tools/DotNetOpenAuth.automated.targets7
4 files changed, 26 insertions, 17 deletions
diff --git a/build.proj b/build.proj
index a53d36c..29a426f 100644
--- a/build.proj
+++ b/build.proj
@@ -6,31 +6,25 @@
<ItemGroup>
<ProjectsToClean Include="
$(SolutionPath);
+ projecttemplates\projecttemplates.proj;
vsi\vsi.proj;
vsix\vsix.proj;
+ samples\samples.proj;
+ doc\doc.proj;
"/>
- </ItemGroup>
- <Target Name="Clean" DependsOnTargets="CleanDocumentation;UnpublishSamples;UnpublishDocumentation">
- <MSBuild Projects="@(ProjectsToClean)" Targets="Clean" BuildInParallel="$(BuildInParallel)" />
- <ItemGroup>
- <DirtyDirectories Include="
+ <DirectoriesToClean Include="
$(ProjectRoot)bin;
$(ProjectRoot)**\obj;
$(DropsRoot);
$(ProjectRoot)src\PrecompiledWeb;
" />
- <DirtyDirectories Include="@(SampleDirectories->'%(FullPath)\bin')" />
- <DirtyDirectories Include="@(SampleDirectories->'%(FullPath)\obj')" />
- <DirtyFiles Include="
- $(ProjectRoot)**\*~;
- $(ProjectRoot)**\*.log*;
- $(ProjectRoot)doc\$(ProductName).chm;
- " />
- </ItemGroup>
- <Delete Files="@(DirtyFiles)" />
- <RemoveDir Directories="@(DirtyDirectories)" />
- </Target>
+ <FilesToClean Include="
+ $(ProjectRoot)**\*~;
+ $(ProjectRoot)**\*.log*;
+ $(ProjectRoot)doc\$(ProductName).chm;
+ " />
+ </ItemGroup>
<Target Name="BuildTests" DependsOnTargets="SkipVerification">
<MSBuild Projects="$(SolutionPath)" Targets="DotNetOpenAuth_Test;DotNetOpenAuth_TestWeb" BuildInParallel="$(BuildInParallel)" />
@@ -168,6 +162,7 @@
$(ProjectRoot)Samples\**\PresentationCore.dll;
$(ProjectRoot)Samples\**\System.Printing.dll;
$(ProjectRoot)Samples\**\*.refresh_;
+ $(ProjectRoot)Samples\Samples.proj;
" />
<!-- Some .refresh files are only applicable to drop builds, so we rename them from *.refresh_ -->
<DropSamplesRefreshSourceFiles Include="$(ProjectRoot)Samples\**\*.refresh_" />
@@ -221,7 +216,7 @@
RemoveImportsStartingWith="%24(ProjectRoot)tools\"
AddReferences="Microsoft.Contracts"/>
<ChangeProjectReferenceToAssemblyReference Projects="@(SampleProjectTargets)"
- ProjectReference="..\..\src\$(ProductName)\$(ProductName).csproj" Reference="..\..\Bin\$(ProductName).dll" />
+ ProjectReferences="..\..\src\$(ProductName)\$(ProductName).csproj" References="..\..\Bin\$(ProductName).dll" />
<DowngradeProjects Projects="@(SampleProjectTargets);@(SampleSolutionTargets)" DowngradeMvc2ToMvc1="true" />
</Target>
diff --git a/samples/Samples.proj b/samples/Samples.proj
index 9290837..b8fe558 100644
--- a/samples/Samples.proj
+++ b/samples/Samples.proj
@@ -5,6 +5,11 @@
<ItemGroup>
<SampleProjects Include="**\*.csproj;**\*.vbproj" />
<SampleSites Include="OAuthConsumer;OAuthServiceProvider;InfoCardRelyingParty" />
+
+ <ProjectsToClean Include="@(SampleProjects)" />
+ <ProjectsToClean Include="$(SolutionPath)">
+ <Targets>@(SampleSites->'%(Identity):Clean')</Targets>
+ </ProjectsToClean>
</ItemGroup>
<Target Name="Build" DependsOnTargets="SkipVerification">
diff --git a/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln b/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln
index 1f2cee8..b91c8ef 100644
--- a/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln
+++ b/src/DotNetOpenAuth.BuildTasks/DotNetOpenAuth.BuildTasks.sln
@@ -4,6 +4,7 @@ Microsoft Visual Studio Solution File, Format Version 11.00
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{ABBE14A3-0404-4123-9093-E598C3DD3E9B}"
ProjectSection(SolutionItems) = preProject
..\..\build.proj = ..\..\build.proj
+ ..\..\doc\doc.proj = ..\..\doc\doc.proj
..\..\tools\DotNetOpenAuth.automated.props = ..\..\tools\DotNetOpenAuth.automated.props
..\..\tools\DotNetOpenAuth.automated.targets = ..\..\tools\DotNetOpenAuth.automated.targets
..\..\lib\DotNetOpenAuth.BuildTasks.targets = ..\..\lib\DotNetOpenAuth.BuildTasks.targets
@@ -12,6 +13,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
..\..\tools\DotNetOpenAuth.targets = ..\..\tools\DotNetOpenAuth.targets
..\..\tools\DotNetOpenAuth.Versioning.targets = ..\..\tools\DotNetOpenAuth.Versioning.targets
..\..\projecttemplates\projecttemplates.proj = ..\..\projecttemplates\projecttemplates.proj
+ ..\..\samples\Samples.proj = ..\..\samples\Samples.proj
..\..\vsi\vsi.proj = ..\..\vsi\vsi.proj
..\..\vsix\vsix.proj = ..\..\vsix\vsix.proj
EndProjectSection
diff --git a/tools/DotNetOpenAuth.automated.targets b/tools/DotNetOpenAuth.automated.targets
index 9193d30..5333b34 100644
--- a/tools/DotNetOpenAuth.automated.targets
+++ b/tools/DotNetOpenAuth.automated.targets
@@ -7,8 +7,15 @@
<Target Name="Rebuild" DependsOnTargets="Clean;Build"/>
<Target Name="Clean">
+ <ItemGroup>
+ <ProjectsToClean>
+ <Targets Condition=" '%(ProjectsToClean.Targets)' == '' ">Clean</Targets>
+ </ProjectsToClean>
+ </ItemGroup>
+
<Delete Files="@(FilesToClean)" />
<RemoveDir Directories="@(DirectoriesToClean)" />
+ <MSBuild Projects="@(ProjectsToClean)" Targets="%(ProjectsToClean.Targets)" BuildInParallel="$(BuildInParallel)" />
</Target>
<Target Name="_SetDropProperties" DependsOnTargets="GetBuildVersion">