diff options
author | dotnet-bot <dotnet-bot@microsoft.com> | 2015-09-30 03:10:41 +0300 |
---|---|---|
committer | Michal Strehovský <michals@microsoft.com> | 2015-09-30 03:21:51 +0300 |
commit | e16c8bb5304044c643b5266691703abe2b115550 (patch) | |
tree | b6a2f7368c9648e93df955688555f919bd991c8c /src/dirs.proj | |
parent | c32c5bc365c53ac021808632b2696fdb11477aad (diff) |
Add initial corert build scripts
Populating repo with build infrastructure from the corefx project. Scripts are copied verbatim from the corefx repo as of commit 1ee4f60145a851adbacbb16e7b0c65bec3ec0d02.
Only minor changes were done to remove corefx-specific workarounds.
Also integrating the type system into the build.
Diffstat (limited to 'src/dirs.proj')
-rw-r--r-- | src/dirs.proj | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/dirs.proj b/src/dirs.proj new file mode 100644 index 000000000..f710e44ea --- /dev/null +++ b/src/dirs.proj @@ -0,0 +1,41 @@ +<Project ToolsVersion="12.0" DefaultTargets="BuildAndTest" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <Import Project="dir.props" /> + <Import Project="BuildValues.props" /> + + <ItemGroup> + <Project Include="*\src\*.csproj" Exclude="@(ExcludeProjects)" /> + <Project Include="*\src\*.vbproj" Condition="'$(IncludeVbProjects)'!='false'" Exclude="@(ExcludeProjects)" /> + <Project Include="*\test*\**\*.csproj" Exclude="@(ExcludeProjects)" /> + <Project Include="*\test*\**\*.vbproj" Condition="'$(IncludeVbProjects)'!='false'" Exclude="@(ExcludeProjects)" /> + </ItemGroup> + + <Import Project="..\dir.targets" /> + + <Import Project="..\dir.traversal.targets" /> + + <Import Project="$(ToolsDir)packages.targets" Condition="Exists('$(ToolsDir)packages.targets') and '$(ImportGetNuGetPackageVersions)' != 'false'" /> + <Import Project="$(ToolsDir)UpdateBuildValues.targets" Condition="Exists('$(ToolsDir)UpdateBuildValues.targets')" /> + + <PropertyGroup Condition="Exists('$(ToolsDir)packages.targets') and '$(ImportGetNuGetPackageVersions)' != 'false'"> + <TraversalBuildDependsOn> + $(TraversalBuildDependsOn); + BuildPackages; + </TraversalBuildDependsOn> + </PropertyGroup> + + <PropertyGroup> + <GenerateCodeCoverageReportForAll>true</GenerateCodeCoverageReportForAll> + </PropertyGroup> + <Import Project="$(ToolsDir)CodeCoverage.targets" Condition="Exists('$(ToolsDir)CodeCoverage.targets')" /> + <Import Project="$(ToolsDir)PerfTesting.targets" Condition="Exists('$(ToolsDir)PerfTesting.targets')" /> + + <!-- When doing a traversal build restore the tools runtime before the traversal starts to avoid races --> + <Import Project="$(ToolsDir)toolruntime.targets" Condition="Exists('$(ToolsDir)toolruntime.targets')" /> + <PropertyGroup Condition="Exists('$(ToolsDir)toolruntime.targets')"> + <TraversalBuildDependsOn> + EnsureBuildToolsRuntime; + $(TraversalBuildDependsOn) + </TraversalBuildDependsOn> + </PropertyGroup> + +</Project> |