80 lines
4.0 KiB
XML
80 lines
4.0 KiB
XML
<Project ToolsVersion="16.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<PropertyGroup>
|
|
<BuildInParallel Condition="'$(BuildInParallel)' == ''">true</BuildInParallel>
|
|
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
|
|
<TracerHomeDirectory Condition="'$(TracerHomeDirectory)' == ''">$(MSBuildThisFileDirectory)src\bin\windows-tracer-home</TracerHomeDirectory>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<CsharpProject Include="src\**\*.csproj" />
|
|
<CppProject Include="src\**\*.vcxproj"/>
|
|
<CppTestProject Include="test\**\*.vcxproj"/>
|
|
<UnitTestProject Include="test\*\*.csproj" />
|
|
<TestApplicationProject Include="test\test-applications\integrations\*\*.csproj" />
|
|
<TestApplicationProject Include="test\test-applications\integrations\dependency-libs\*\*.csproj" />
|
|
<TestApplicationProject Remove="test\test-applications\integrations\TestApplication.AspNet\TestApplication.AspNet.csproj" />
|
|
<TestApplicationProject Remove="test\test-applications\integrations\TestApplication.Wcf.Server.NetFramework\TestApplication.Wcf.Server.NetFramework.csproj" Condition="'$(OS)' != 'Windows_NT'" />
|
|
<TestApplicationProject Remove="test\test-applications\integrations\TestApplication.Wcf.Client.NetFramework\TestApplication.Wcf.Client.NetFramework.csproj" Condition="'$(OS)' != 'Windows_NT'" />
|
|
<TestApplicationProjectFX Include="test\test-applications\integrations\TestApplication.AspNet\TestApplication.AspNet.csproj" Condition="'$(OS)' == 'Windows_NT'" />
|
|
<MockProject Include="test\test-applications\mocks\*\*.csproj" />
|
|
<IntegrationProject Include="test\IntegrationTests\IntegrationTests.csproj" />
|
|
</ItemGroup>
|
|
|
|
<Target Name="Restore">
|
|
<MSBuild Targets="Restore" Projects="@(CsharpProject);@(UnitTestProject);@(TestApplicationProject);@(MockProject)"/>
|
|
</Target>
|
|
|
|
<Target Name="Clean">
|
|
<MSBuild Targets="Clean" Projects="@(CsharpProject);@(UnitTestProject);@(TestApplicationProject);@(MockProject)"/>
|
|
</Target>
|
|
|
|
<!-- default target -->
|
|
<Target Name="Build">
|
|
<MSBuild Targets="Build" Projects="@(CsharpProject);@(CppProject)">
|
|
<Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput"/>
|
|
</MSBuild>
|
|
</Target>
|
|
|
|
<Target Name="BuildFrameworkReproductions">
|
|
<MSBuild Targets="Build" Projects="@(FrameworkReproduction)">
|
|
<Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput"/>
|
|
</MSBuild>
|
|
</Target>
|
|
|
|
<Target Name="BuildCsharp">
|
|
<MSBuild Targets="Restore" Projects="@(CsharpProject)" Properties="Platform=AnyCPU">
|
|
<Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput"/>
|
|
</MSBuild>
|
|
|
|
<MSBuild Targets="Build" Projects="@(CsharpProject)" Properties="Platform=AnyCPU">
|
|
<Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput"/>
|
|
</MSBuild>
|
|
</Target>
|
|
|
|
<Target Name="BuildCsharpTest">
|
|
<MSBuild Targets="Restore" Projects="@(TestApplicationProject);@(IntegrationProject)">
|
|
<Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput"/>
|
|
</MSBuild>
|
|
|
|
<MSBuild Targets="Build" Projects="@(TestApplicationProject);@(IntegrationProject)">
|
|
<Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput"/>
|
|
</MSBuild>
|
|
</Target>
|
|
|
|
<Target Name="BuildCpp">
|
|
<MSBuild Targets="Build" Projects="@(CppProject)" Condition="'$(Platform)' == 'x64' OR '$(Platform)' == 'All'" Properties="Platform=x64">
|
|
<Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput"/>
|
|
</MSBuild>
|
|
|
|
<MSBuild Targets="Build" Projects="@(CppProject)" Condition="'$(Platform)' == 'x86' OR '$(Platform)' == 'All' OR '$(Buildx86Profiler)' == 'true'" Properties="Platform=x86">
|
|
<Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput"/>
|
|
</MSBuild>
|
|
</Target>
|
|
|
|
<Target Name="BuildCppTests">
|
|
<MSBuild Targets="Build" Projects="@(CppTestProject)">
|
|
<Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput"/>
|
|
</MSBuild>
|
|
</Target>
|
|
|
|
</Project> |