1 <Project DefaultTargets="Build">
3 <Import Project="$(MSBuildThisFileDirectory)directories.props" />
5 <!-- Build Properties -->
7 <Configuration>Release</Configuration>
10 <!-- Projects to build -->
12 <ProjectToBuild Include="$(ProjectSrcDir)\$(Project)\$(Project).csproj" Condition="'$(Project)' != ''" />
13 <ProjectToBuild Include="$(ProjectSrcDir)**\*.csproj" Condition="'$(Project)' == ''" />
14 <ProjectToBuild Include="$(InternalProjectSrcDir)**\*.csproj" Condition="'$(Project)' == ''" />
15 <ProjectToBuild Include="$(ExternalProjectSrcDir)**\*.csproj" Condition="'$(Project)' == ''" />
18 <!-- Nuspec files to pack -->
20 <NuspecFiles Include="$(ProjectRootDir)pkg\*.nuspec" />
27 including the Artifacts/ directory and the obj/ directories for all projects.
32 <ProjectIntermediateAllFiles Include="$(ProjectSrcDir)**\obj\*" />
33 <ProjectIntermediateAllFiles Include="$(InternalProjectSrcDir)**\obj\*" />
34 <ProjectIntermediateAllFiles Include="$(ExternalProjectSrcDir)**\obj\*" />
35 <ProjectIntermediateDir Include="@(ProjectIntermediateAllFiles->'%(RootDir)%(Directory)'->Distinct())" />
39 <DirToRemove Include="$(OutputBaseDir)" />
40 <DirToRemove Include="@(ProjectIntermediateDir)" />
43 <RemoveDir Directories="@(DirToRemove)" />
52 <Target Name="Restore">
54 <MSBuild Projects="@(ProjectToBuild)"
55 Properties="Configuration=$(Configuration);RestoreSources=$(RestoreSources)"
56 BuildInParallel="false"
68 <MSBuild Projects="@(ProjectToBuild)"
69 Properties="Configuration=$(Configuration)"
70 BuildInParallel="true"
71 UseResultsCache="true"
74 <MSBuild Projects="@(ProjectToBuild)"
75 Properties="Configuration=$(Configuration)"
76 BuildInParallel="false"
77 Targets="CopyToArtifactsDirectory" />
84 Generate nuget packages.
88 <MSBuild Projects="$(MSBuildThisFileDirectory)pack.csproj"
89 Properties="NoBuild=True"
92 <MSBuild Projects="$(MSBuildThisFileDirectory)pack.csproj"
93 Properties="NoBuild=True;Version=$(Version);NuspecFile=%(NuspecFiles.Identity)"
101 Generate dummy assemblies of all projects.
103 <Target Name="Dummy">
105 <MSBuild Projects="@(ProjectToBuild)"
106 Properties="Configuration=$(Configuration);IsDummyBuild=True"
107 BuildInParallel="true"
108 UseResultsCache="true"
111 <MSBuild Projects="@(ProjectToBuild)"
112 Properties="Configuration=$(Configuration)"
113 BuildInParallel="false"
114 Targets="CopyToDummyArtifactsDirectory" />