mirror of
https://github.com/VSadov/Satori.git
synced 2025-06-11 02:13:38 +09:00
369 lines
24 KiB
XML
369 lines
24 KiB
XML
<Project>
|
|
|
|
<!--
|
|
This file defines the list of projects to build and divides them into subsets. In ordinary
|
|
situations, you should perform a full build by running 'build.cmd' or './build.sh'. This ensures
|
|
the projects are sequenced correctly so the outputs and test results are what you would expect.
|
|
|
|
Examples:
|
|
|
|
./build.sh host.native
|
|
|
|
This builds only the .NET host.
|
|
|
|
./build.sh libs+host.native
|
|
|
|
This builds the .NET host and also the manged libraries portion.
|
|
A space ' ' or '+' are the delimiters between multiple subsets to build.
|
|
|
|
./build.sh -test host.tests
|
|
|
|
This builds and executes the installer test projects. (The '-test' argument is an Arcade SDK argument
|
|
that indicates tests should be run. Otherwise, they'll only be built.)
|
|
-->
|
|
|
|
<PropertyGroup>
|
|
<DefaultSubsets>clr+mono+libs+host+packs</DefaultSubsets>
|
|
<DefaultSubsets Condition="'$(TargetsMobile)' == 'true'">mono+libs+packs</DefaultSubsets>
|
|
<!-- mono is not supported in source build. On Windows mono is supported for x86/x64 only. -->
|
|
<DefaultSubsets Condition="'$(DotNetBuildFromSource)' == 'true' or ('$(TargetOS)' == 'windows' and '$(TargetArchitecture)' != 'x86' and '$(TargetArchitecture)' != 'x64')">clr+libs+host+packs</DefaultSubsets>
|
|
</PropertyGroup>
|
|
|
|
<!-- Init _subset here in to allow RuntimeFlavor to be set as early as possible -->
|
|
<PropertyGroup>
|
|
<_subset Condition="'$(Subset)' != ''">+$(Subset.ToLowerInvariant())+</_subset>
|
|
<_subset Condition="'$(Subset)' == ''">+$(DefaultSubsets)+</_subset>
|
|
</PropertyGroup>
|
|
|
|
<!-- Determine the primary runtime flavor. This is usually CoreCLR, except on
|
|
platforms (like s390x) where only Mono is supported. The primary runtime
|
|
flavor is used to decide when to build the hosts and installers. -->
|
|
<PropertyGroup>
|
|
<PrimaryRuntimeFlavor>CoreCLR</PrimaryRuntimeFlavor>
|
|
<PrimaryRuntimeFlavor Condition="'$(TargetArchitecture)' == 's390x'">Mono</PrimaryRuntimeFlavor>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup>
|
|
<RuntimeFlavor Condition="'$(TargetsMobile)' == 'true'">Mono</RuntimeFlavor>
|
|
<RuntimeFlavor Condition="'$(RuntimeFlavor)' == '' and ($(_subset.Contains('+mono+')) or $(_subset.Contains('+mono.runtime+'))) and (!$(_subset.Contains('+clr+')) and !$(_subset.Contains('+clr.runtime+')))">Mono</RuntimeFlavor>
|
|
<RuntimeFlavor Condition="'$(RuntimeFlavor)' == ''">$(PrimaryRuntimeFlavor)</RuntimeFlavor>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup>
|
|
<DefaultCoreClrSubsets>clr.native+linuxdac+clr.corelib+clr.tools+clr.nativecorelib+clr.packages</DefaultCoreClrSubsets>
|
|
<!-- Even on platforms that do not support the CoreCLR runtime, we still want to build ilasm/ildasm. -->
|
|
<DefaultCoreClrSubsets Condition="'$(PrimaryRuntimeFlavor)' != 'CoreCLR'">clr.iltools+clr.packages</DefaultCoreClrSubsets>
|
|
|
|
<DefaultMonoSubsets Condition="'$(MonoEnableLLVM)' == 'true' and '$(MonoLLVMDir)' == ''">mono.llvm+</DefaultMonoSubsets>
|
|
<DefaultMonoSubsets Condition="'$(MonoAOTEnableLLVM)' == 'true' and '$(MonoAOTLLVMDir)' == ''">mono.llvm+</DefaultMonoSubsets>
|
|
<DefaultMonoSubsets Condition="'$(TargetOS)' == 'Browser'">$(DefaultMonoSubsets)mono.wasmruntime+</DefaultMonoSubsets>
|
|
<DefaultMonoSubsets Condition="'$(MonoCrossAOTTargetOS)' != ''">$(DefaultMonoSubsets)mono.aotcross+</DefaultMonoSubsets>
|
|
<DefaultMonoSubsets>$(DefaultMonoSubsets)mono.runtime+mono.corelib+mono.packages</DefaultMonoSubsets>
|
|
|
|
<DefaultLibrariesSubsets Condition="'$(BuildTargetFramework)' == '$(NetCoreAppCurrent)' or
|
|
'$(BuildTargetFramework)' == '' or
|
|
'$(BuildAllConfigurations)' == 'true'">libs.native+</DefaultLibrariesSubsets>
|
|
<DefaultLibrariesSubsets>$(DefaultLibrariesSubsets)libs.ref+libs.src</DefaultLibrariesSubsets>
|
|
<DefaultLibrariesSubsets Condition="'$(DotNetBuildFromSource)' != 'true'">$(DefaultLibrariesSubsets)+libs.pretest</DefaultLibrariesSubsets>
|
|
|
|
<DefaultHostSubsets>host.native+host.tools</DefaultHostSubsets>
|
|
<DefaultHostSubsets Condition="'$(DotNetBuildFromSource)' != 'true'">$(DefaultHostSubsets)+host.pkg+host.tests</DefaultHostSubsets>
|
|
<DefaultHostSubsets Condition="'$(RuntimeFlavor)' != '$(PrimaryRuntimeFlavor)'"></DefaultHostSubsets>
|
|
<DefaultHostSubsets Condition="'$(RuntimeFlavor)' != '$(PrimaryRuntimeFlavor)' and '$(TargetsMobile)' != 'true'">host.native</DefaultHostSubsets>
|
|
|
|
<DefaultPacksSubsets>packs.product</DefaultPacksSubsets>
|
|
<DefaultPacksSubsets Condition="'$(BuildMonoAOTCrossCompilerOnly)' != 'true'">$(DefaultPacksSubsets)+packs.tests</DefaultPacksSubsets>
|
|
<DefaultPacksSubsets Condition="'$(DotNetBuildFromSource)' == 'true'">$(DefaultPacksSubsets)+packs.installers</DefaultPacksSubsets>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup>
|
|
<_subset>$(_subset.Replace('+clr.paltests+', '+clr.paltests+clr.paltestlist+'))</_subset>
|
|
<_subset>$(_subset.Replace('+clr+', '+$(DefaultCoreClrSubsets)+'))</_subset>
|
|
<_subset>$(_subset.Replace('+mono+', '+$(DefaultMonoSubsets)+'))</_subset>
|
|
<_subset>$(_subset.Replace('+libs+', '+$(DefaultLibrariesSubsets)+'))</_subset>
|
|
<_subset>$(_subset.Replace('+host+', '+$(DefaultHostSubsets)+'))</_subset>
|
|
<_subset>$(_subset.Replace('+packs+', '+$(DefaultPacksSubsets)+'))</_subset>
|
|
|
|
<!-- Surround _subset in dashes to simplify checks below -->
|
|
<_subset>+$(_subset.Trim('+'))+</_subset>
|
|
|
|
<ClrRuntimeBuildSubsets></ClrRuntimeBuildSubsets>
|
|
<ClrDefaultRuntimeBuildSubsets>ClrRuntimeSubset=true;ClrJitSubset=true;ClrILToolsSubset=true</ClrDefaultRuntimeBuildSubsets>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- CoreClr -->
|
|
<SubsetName Include="Clr" Description="The CoreCLR runtime, LinuxDac, CoreLib (+ native), tools and packages." />
|
|
<SubsetName Include="Clr.DacTools" Description="Managed tools that support building a runtime that supports debugging (such as DacTableGen)." />
|
|
<SubsetName Include="Clr.ILTools" Description="The CoreCLR IL tools." />
|
|
<SubsetName Include="Clr.Runtime" Description="The CoreCLR .NET runtime." />
|
|
<SubsetName Include="Clr.Native" Description="All CoreCLR native non-test components, including the runtime, jits, and other native tools." />
|
|
<SubsetName Include="Clr.PalTests" OnDemand="true" Description="The CoreCLR PAL tests." />
|
|
<SubsetName Include="Clr.PalTestList" OnDemand="true" Description="Generate the list of the CoreCLR PAL tests. When using the command line, use Clr.PalTests instead." />
|
|
<SubsetName Include="Clr.Jit" Description="The JIT for the CoreCLR .NET runtime." />
|
|
<SubsetName Include="Clr.AllJits" Description="All of the cross-targeting JIT compilers for the CoreCLR .NET runtime." />
|
|
<SubsetName Include="Clr.CoreLib" Description="The managed System.Private.CoreLib library for CoreCLR." />
|
|
<SubsetName Include="Clr.NativeCoreLib" Description="Run crossgen on System.Private.CoreLib library for CoreCLR." />
|
|
<SubsetName Include="Clr.Tools" Description="Managed tools that support CoreCLR development and testing." />
|
|
<SubsetName Include="Clr.Packages" Description="The projects that produce NuGet packages for the CoreCLR runtime, crossgen, and IL tools." />
|
|
<SubsetName Include="LinuxDac" Condition="$([MSBuild]::IsOsPlatform(Windows))" Description="The cross-OS Windows->libc-based Linux DAC. Skipped on x86." />
|
|
<SubsetName Include="AlpineDac" Condition="$([MSBuild]::IsOsPlatform(Windows))" OnDemand="true" Description="The cross-OS Windows->musl-libc-based Linux DAC. Skipped on x86" />
|
|
<SubsetName Include="CrossDacPack" OnDemand="true"
|
|
Description="Packaging of cross OS DAC. Requires all assets needed to be present at a folder specified by $(CrossDacArtifactsDir). See 'Microsoft.CrossOsDiag.Private.CoreCLR.proj' for details." />
|
|
|
|
<!-- Mono -->
|
|
<SubsetName Include="Mono" Description="The Mono runtime and CoreLib." />
|
|
<SubsetName Include="Mono.Runtime" Description="The Mono .NET runtime." />
|
|
<SubsetName Include="Mono.AotCross" Description="The cross-compiler runtime for Mono AOT." />
|
|
<SubsetName Include="Mono.CoreLib" Description="The managed System.Private.CoreLib library for Mono." />
|
|
<SubsetName Include="Mono.Packages" Description="The projects that produce NuGet packages for the Mono runtime." />
|
|
<SubsetName Include="Mono.WasmRuntime" Description="The WebAssembly runtime." />
|
|
<SubsetName Include="Mono.MsCorDbi" Description="The implementation of ICorDebug interface." />
|
|
<SubsetName Include="Mono.Workloads" OnDemand="true" Description="Builds the installers and the insertion metadata for Blazor workloads." />
|
|
|
|
<!-- Libs -->
|
|
<SubsetName Include="Libs" Description="The libraries native part, refs and source assemblies, test infra and packages, but NOT the tests (use Libs.Tests to request those explicitly)" />
|
|
<SubsetName Include="Libs.Native" Description="The native libraries used in the shared framework." />
|
|
<SubsetName Include="Libs.Ref" Description="The managed reference libraries." />
|
|
<SubsetName Include="Libs.Src" Description="The managed implementation libraries." />
|
|
<SubsetName Include="Libs.PreTest" Description="Test assets which are necessary to run tests." />
|
|
<SubsetName Include="Libs.Packages" Description="The projects that produce NuGet packages from libraries." />
|
|
<SubsetName Include="Libs.Tests" OnDemand="true" Description="The test projects. Note that building this doesn't execute tests: you must also pass the '-test' argument." />
|
|
|
|
<!-- Host -->
|
|
<SubsetName Include="Host" Description="The .NET hosts, packages, hosting libraries, and tests." />
|
|
<SubsetName Include="Host.Native" Description="The .NET hosts." />
|
|
<SubsetName Include="Host.Pkg" Description="The .NET host packages." />
|
|
<SubsetName Include="Host.Tools" Description="The .NET hosting libraries." />
|
|
<SubsetName Include="Host.Tests" Description="The .NET hosting tests." />
|
|
|
|
<!-- Packs -->
|
|
<SubsetName Include="Packs" Description="Builds the shared framework packs, archives, bundles, installers, and the framework pack tests." />
|
|
<SubsetName Include="Packs.Product" Description="Builds the shared framework packs, archives, bundles, and installers." />
|
|
<SubsetName Include="Packs.Installers" Description="Builds the shared framework bundles and installers." />
|
|
<SubsetName Include="Packs.Tests" Description="The framework pack tests." />
|
|
|
|
<!-- Utility -->
|
|
<SubsetName Include="publish" OnDemand="true" Description="Generate asset manifests and prepare to publish to BAR." />
|
|
<SubsetName Include="RegenerateDownloadTable" OnDemand="true" Description="Regenerates the nightly build download table" />
|
|
|
|
</ItemGroup>
|
|
|
|
<!-- Default targets, parallelization and configurations. -->
|
|
<ItemDefinitionGroup>
|
|
<ProjectToBuild>
|
|
<Test>false</Test>
|
|
<Pack>false</Pack>
|
|
<Publish>false</Publish>
|
|
<BuildInParallel>false</BuildInParallel>
|
|
</ProjectToBuild>
|
|
</ItemDefinitionGroup>
|
|
|
|
<!-- CoreClr sets -->
|
|
<ItemGroup Condition="$(_subset.Contains('+clr.corelib+'))">
|
|
<ProjectToBuild Include="$(CoreClrProjectRoot)System.Private.CoreLib\System.Private.CoreLib.csproj" Category="clr" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="'$(TargetOS)' == 'windows' and ($(_subset.Contains('+clr.dactools+')) or $(_subset.Contains('+clr.runtime+')) or $(_subset.Contains('+clr.native+')))">
|
|
<ProjectToBuild Include="$(CoreClrProjectRoot)ToolBox\SOS\DacTableGen\DacTableGen.csproj;
|
|
$(CoreClrProjectRoot)ToolBox\SOS\DIALib\DIALib.ilproj"
|
|
Category="clr"/>
|
|
</ItemGroup>
|
|
|
|
<PropertyGroup Condition="$(_subset.Contains('+clr.runtime+'))">
|
|
<ClrRuntimeBuildSubsets>$(ClrRuntimeBuildSubsets);ClrRuntimeSubset=true</ClrRuntimeBuildSubsets>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="$(_subset.Contains('+clr.native+'))">
|
|
<ClrRuntimeBuildSubsets>$(ClrRuntimeBuildSubsets);ClrFullNativeBuild=true</ClrRuntimeBuildSubsets>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="$(_subset.Contains('+clr.jit+'))">
|
|
<ClrRuntimeBuildSubsets>$(ClrRuntimeBuildSubsets);ClrJitSubset=true</ClrRuntimeBuildSubsets>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="$(_subset.Contains('+clr.paltests+'))">
|
|
<ClrRuntimeBuildSubsets>$(ClrRuntimeBuildSubsets);ClrPalTestsSubset=true</ClrRuntimeBuildSubsets>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="$(_subset.Contains('+clr.alljits+'))">
|
|
<ClrRuntimeBuildSubsets>$(ClrRuntimeBuildSubsets);ClrAllJitsSubset=true</ClrRuntimeBuildSubsets>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition="$(_subset.Contains('+clr.iltools+'))">
|
|
<ClrRuntimeBuildSubsets>$(ClrRuntimeBuildSubsets);ClrILToolsSubset=true</ClrRuntimeBuildSubsets>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup Condition="'$(ClrRuntimeBuildSubsets)' != ''">
|
|
<ProjectToBuild Include="$(CoreClrProjectRoot)runtime.proj" AdditionalProperties="%(AdditionalProperties);$(ClrRuntimeBuildSubsets)" Category="clr" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+clr.paltestlist+'))">
|
|
<ProjectToBuild Include="$(CoreClrProjectRoot)pal/tests/palsuite/producepaltestlist.proj" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+linuxdac+')) and $([MSBuild]::IsOsPlatform(Windows)) and '$(TargetArchitecture)' != 'x86'">
|
|
<ProjectToBuild Include="$(CoreClrProjectRoot)runtime.proj" AdditionalProperties="%(AdditionalProperties);$(ClrDefaultRuntimeBuildSubsets);CrossDac=linux" Category="clr" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+alpinedac+')) and $([MSBuild]::IsOsPlatform(Windows)) and '$(TargetArchitecture)' != 'x86'">
|
|
<ProjectToBuild Include="$(CoreClrProjectRoot)runtime.proj" AdditionalProperties="%(AdditionalProperties);$(ClrDefaultRuntimeBuildSubsets);CrossDac=alpine" Category="clr" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+crossdacpack+'))">
|
|
<ProjectToBuild Include="$(CoreClrProjectRoot).nuget\Microsoft.CrossOsDiag.Private.CoreCLR\Microsoft.CrossOsDiag.Private.CoreCLR.proj" Category="clr" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+clr.tools+'))">
|
|
<ProjectToBuild Include="$(CoreClrProjectRoot)tools\runincontext\runincontext.csproj;
|
|
$(CoreClrProjectRoot)tools\r2rdump\R2RDump.csproj;
|
|
$(CoreClrProjectRoot)tools\dotnet-pgo\dotnet-pgo.csproj;
|
|
$(CoreClrProjectRoot)tools\r2rtest\R2RTest.csproj" Category="clr" Condition="'$(DotNetBuildFromSource)' != 'true'"/>
|
|
<ProjectToBuild Include="$(CoreClrProjectRoot)tools\aot\crossgen2\crossgen2.csproj" Category="clr" />
|
|
|
|
<ProjectToBuild Condition="'$(TargetArchitecture)' != 'x64' and '$(BuildArchitecture)' == 'x64'" Include="$(CoreClrProjectRoot)tools\aot\crossgen2\crossgen2_crossarch.csproj" Category="clr" />
|
|
<ProjectToBuild Include="$(CoreClrProjectRoot)tools\aot\ILCompiler.TypeSystem.ReadyToRun.Tests\ILCompiler.TypeSystem.ReadyToRun.Tests.csproj"
|
|
Test="true" Category="clr" Condition="'$(__DistroRid)' != 'linux-musl-x64' and '$(DotNetBuildFromSource)' != 'true'"/>
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+clr.nativecorelib+'))">
|
|
<!-- Build crossgen2 that will be used to compile System.Private.CoreLib library for CoreCLR -->
|
|
<ProjectToBuild Condition="'$(TargetArchitecture)' != 'x64' and '$(BuildArchitecture)' == 'x64'" Include="$(CoreClrProjectRoot)tools\aot\crossgen2\crossgen2_crossarch.csproj" Category="clr" />
|
|
<ProjectToBuild Condition="!('$(TargetArchitecture)' != 'x64' and '$(BuildArchitecture)' == 'x64')" Include="$(CoreClrProjectRoot)tools\aot\crossgen2\crossgen2.csproj" Category="clr" />
|
|
<ProjectToBuild Include="$(CoreClrProjectRoot)crossgen-corelib.proj" Category="clr" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+clr.packages+')) and '$(PgoInstrument)' != 'true'">
|
|
<ProjectToBuild Include="$(CoreClrProjectRoot).nuget\coreclr-packages.proj" Pack="true" Category="clr" />
|
|
<ProjectToBuild Include="$(CoreClrProjectRoot)tools\dotnet-pgo\dotnet-pgo-pack.proj" Pack="true" BuildInParallel="false" Category="clr" Condition="'$(DotNetBuildFromSource)' != 'true' and '$(RuntimeFlavor)' != 'Mono'"/>
|
|
</ItemGroup>
|
|
|
|
<!-- Mono sets -->
|
|
<ItemGroup Condition="$(_subset.Contains('+mono.llvm+')) or $(_subset.Contains('+mono.aotcross+')) or '$(TargetOS)' == 'iOS' or '$(TargetOS)' == 'iOSSimulator' or '$(TargetOS)' == 'tvOS' or '$(TargetOS)' == 'tvOSSimulator' or '$(TargetOS)' == 'MacCatalyst' or '$(TargetOS)' == 'Android' or '$(TargetOS)' == 'Browser'">
|
|
<ProjectToBuild Include="$(MonoProjectRoot)llvm\llvm-init.proj" Category="mono" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+mono.packages+'))">
|
|
<ProjectToBuild Include="$(MonoProjectRoot)nuget\mono-packages.proj" Category="mono" Pack="true" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+mono.runtime+'))">
|
|
<ProjectToBuild Include="$(MonoProjectRoot)mono.proj" AdditionalProperties="%(AdditionalProperties);MonoMsCorDbi=$(_subset.Contains('+mono.mscordbi+'))" Category="mono" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+mono.aotcross+'))">
|
|
<ProjectToBuild Include="$(MonoProjectRoot)monoaotcross.proj" Category="mono" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+mono.corelib+'))">
|
|
<ProjectToBuild Include="$(MonoProjectRoot)System.Private.CoreLib\System.Private.CoreLib.csproj" Category="mono" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+mono.workloads+'))">
|
|
<ProjectToBuild Include="$(WorkloadsProjectRoot)\workloads.csproj" Category="mono" />
|
|
</ItemGroup>
|
|
|
|
<!-- Libraries sets -->
|
|
<ItemGroup Condition="$(_subset.Contains('+libs.native+'))">
|
|
<ProjectToBuild Include="$(LibrariesProjectRoot)Native\build-native.proj" Category="libs" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+libs.ref+'))">
|
|
<ProjectToBuild Include="$(LibrariesProjectRoot)ref.proj" Category="libs" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+libs.src+'))">
|
|
<ProjectToBuild Include="$(LibrariesProjectRoot)src.proj" Category="libs" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+mono.wasmruntime+'))">
|
|
<ProjectToBuild Include="$(MonoProjectRoot)wasm\wasm.proj" Category="mono" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+libs.pretest+'))">
|
|
<ProjectToBuild Include="$(LibrariesProjectRoot)pretest.proj" Category="libs" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+libs.tests+'))">
|
|
<ProjectToBuild Include="$(LibrariesProjectRoot)tests.proj" Category="libs" Test="true" />
|
|
</ItemGroup>
|
|
|
|
<!-- Host sets -->
|
|
<ItemGroup Condition="$(_subset.Contains('+host.native+'))">
|
|
<CorehostProjectToBuild Include="$(SharedNativeRoot)corehost\corehost.proj" SignPhase="Binaries" BuildInParallel="false" />
|
|
<ProjectToBuild Include="@(CorehostProjectToBuild)" Pack="true" Category="host" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+host.tools+'))">
|
|
<ManagedProjectToBuild Include="$(InstallerProjectRoot)managed\**\*.csproj" SignPhase="Binaries" />
|
|
<ProjectToBuild Include="@(ManagedProjectToBuild)" BuildInParallel="true" Pack="true" Category="host" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+host.pkg+')) and '$(PgoInstrument)' != 'true'">
|
|
<PkgprojProjectToBuild Include="$(InstallerProjectRoot)pkg\projects\host-packages.proj" SignPhase="MsiFiles" BuildInParallel="false" />
|
|
<ProjectToBuild Include="@(PkgprojProjectToBuild)" Pack="true" Category="host" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+host.tests+'))">
|
|
<TestProjectToBuild Include="$(InstallerProjectRoot)tests\Microsoft.NET.HostModel.Tests\AppHost.Bundle.Tests\AppHost.Bundle.Tests.csproj" />
|
|
<TestProjectToBuild Include="$(InstallerProjectRoot)tests\Microsoft.NET.HostModel.Tests\Microsoft.NET.HostModel.AppHost.Tests\Microsoft.NET.HostModel.AppHost.Tests.csproj" />
|
|
<TestProjectToBuild Include="$(InstallerProjectRoot)tests\Microsoft.NET.HostModel.Tests\Microsoft.NET.HostModel.Bundle.Tests\Microsoft.NET.HostModel.Bundle.Tests.csproj" />
|
|
<TestProjectToBuild Include="$(InstallerProjectRoot)tests\Microsoft.NET.HostModel.Tests\Microsoft.NET.HostModel.ComHost.Tests\Microsoft.NET.HostModel.ComHost.Tests.csproj" />
|
|
<TestProjectToBuild Include="$(InstallerProjectRoot)tests\HostActivation.Tests\HostActivation.Tests.csproj" />
|
|
<ProjectToBuild Include="@(TestProjectToBuild)" BuildInParallel="true" Test="true" Category="host" />
|
|
</ItemGroup>
|
|
|
|
<!-- Packs sets -->
|
|
|
|
<Choose>
|
|
<When Condition="$(_subset.Contains('+packs.product+'))">
|
|
<ItemGroup Condition="'$(RuntimeFlavor)' != 'Mono'">
|
|
<SharedFrameworkProjectToBuild Include="$(InstallerProjectRoot)pkg\sfx\Microsoft.NETCore.App\Microsoft.NETCore.App.Runtime.Composite.sfxproj" />
|
|
<SharedFrameworkProjectToBuild Include="$(InstallerProjectRoot)pkg\sfx\bundle\Microsoft.NETCore.App.Composite.Bundle.bundleproj" />
|
|
</ItemGroup>
|
|
<ItemGroup Condition="'$(PgoInstrument)' != 'true'">
|
|
<SharedFrameworkProjectToBuild Condition="'$(BuildMonoAOTCrossCompilerOnly)' != 'true'" Include="$(InstallerProjectRoot)pkg\sfx\Microsoft.NETCore.App\Microsoft.NETCore.App.Ref.sfxproj" />
|
|
<SharedFrameworkProjectToBuild Condition="'$(RuntimeFlavor)' == '$(PrimaryRuntimeFlavor)'" Include="$(InstallerProjectRoot)pkg\sfx\Microsoft.NETCore.App\Microsoft.NETCore.App.Host.sfxproj" />
|
|
<SharedFrameworkProjectToBuild Condition="'$(RuntimeFlavor)' != 'Mono'" Include="$(InstallerProjectRoot)pkg\sfx\Microsoft.NETCore.App\Microsoft.NETCore.App.Crossgen2.sfxproj" />
|
|
<SharedFrameworkProjectToBuild Condition="'$(RuntimeFlavor)' == '$(PrimaryRuntimeFlavor)'" Include="$(InstallerProjectRoot)pkg\sfx\installers\dotnet-host.proj" />
|
|
<SharedFrameworkProjectToBuild Condition="'$(RuntimeFlavor)' == '$(PrimaryRuntimeFlavor)'" Include="$(InstallerProjectRoot)pkg\sfx\installers\dotnet-hostfxr.proj" />
|
|
<SharedFrameworkProjectToBuild Condition="'$(RuntimeFlavor)' == '$(PrimaryRuntimeFlavor)'" Include="$(InstallerProjectRoot)pkg\sfx\installers\dotnet-runtime-deps\*.proj" />
|
|
<SharedFrameworkProjectToBuild Condition="'$(MonoCrossAOTTargetOS)' != ''" Include="$(InstallerProjectRoot)pkg\sfx\Microsoft.NETCore.App\monocrossaot.sfxproj" Pack="true" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<SharedFrameworkProjectToBuild Condition="'$(BuildMonoAOTCrossCompilerOnly)' != 'true'" Include="$(InstallerProjectRoot)pkg\sfx\Microsoft.NETCore.App\Microsoft.NETCore.App.Runtime.sfxproj" />
|
|
<SharedFrameworkProjectToBuild Condition="'$(RuntimeFlavor)' == '$(PrimaryRuntimeFlavor)'" Include="$(InstallerProjectRoot)pkg\sfx\bundle\Microsoft.NETCore.App.Bundle.bundleproj" />
|
|
<ProjectToBuild Include="@(SharedFrameworkProjectToBuild)" Category="packs" />
|
|
</ItemGroup>
|
|
</When>
|
|
</Choose>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+packs.installers+')) AND '$(PgoInstrument)' != 'true'">
|
|
<InstallerProjectToBuild Include="$(InstallerProjectRoot)pkg\sfx\installers.proj" />
|
|
<ProjectToBuild Include="@(InstallerProjectToBuild)" Category="packs" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+packs.tests+')) AND '$(PgoInstrument)' != 'true'">
|
|
<TestProjectToBuild Include="$(InstallerProjectRoot)tests\Microsoft.DotNet.CoreSetup.Packaging.Tests\Microsoft.DotNet.CoreSetup.Packaging.Tests.csproj" />
|
|
<ProjectToBuild Include="@(TestProjectToBuild)" BuildInParallel="true" Test="true" Category="packs" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup Condition="$(_subset.Contains('+publish+'))">
|
|
<ProjectToBuild Include="$(InstallerProjectRoot)prepare-artifacts.proj" Pack="true" BuildInParallel="false" Category="publish" />
|
|
</ItemGroup>
|
|
|
|
<!-- Utility -->
|
|
<ItemGroup Condition="$(_subset.Contains('+regeneratedownloadtable+'))">
|
|
<ProjectToBuild Include="$(RepositoryEngineeringDir)regenerate-download-table.proj" Pack="true" BuildInParallel="false" />
|
|
</ItemGroup>
|
|
|
|
<!-- Set default configurations. -->
|
|
<ItemGroup>
|
|
<ProjectToBuild Update="@(ProjectToBuild)">
|
|
<AdditionalProperties Condition="'%(ProjectToBuild.Category)' == 'clr' and '$(CoreCLRConfiguration)' != ''">%(AdditionalProperties);Configuration=$(CoreCLRConfiguration)</AdditionalProperties>
|
|
<AdditionalProperties Condition="'%(ProjectToBuild.Category)' == 'mono' and '$(MonoConfiguration)' != ''">%(AdditionalProperties);Configuration=$(MonoConfiguration)</AdditionalProperties>
|
|
<AdditionalProperties Condition="'%(ProjectToBuild.Category)' == 'libs' and '$(LibrariesConfiguration)' != ''">%(AdditionalProperties);Configuration=$(LibrariesConfiguration)</AdditionalProperties>
|
|
</ProjectToBuild>
|
|
</ItemGroup>
|
|
|
|
</Project>
|