mirror of
https://github.com/VSadov/Satori.git
synced 2025-06-10 10:00:57 +09:00

* Stop reading TargetFramework prop in props files The TargetFramework property isn't expected to be set in props files before a project's body is evaluated. Don't let BuildTargetFramework property fallback to TargetFramework as BTF's sole intent is to convey the TargetFramework to filter to and not the current selected TargetFramework. Reduce usage of BTF so that it is only used in places where code is actually conditioned on filtering. In addition to that, specify BuildTargetFramework as a global property for all traversal builds so when invoking one of the traversal projects directly (src.proj, ref.proj, etc.), BuildTargetFramework doesn't need to specified manually to get the default behavior (filter on compatible to net6.0). Remove the inferred BuildingNetCoreAppVertical because of that and inline its meaning. Make sendtohelix a normal NoTargets proj so that it has access to the properties which were moved into the Directory.Build.targets file as otherwise it wouldn't import that file.
355 lines
23 KiB
XML
355 lines
23 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>
|
|
<!-- On Windows mono is supported for x86/x64 only -->
|
|
<DefaultSubsets Condition="'$(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>
|
|
|
|
<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)' == ''">CoreCLR</RuntimeFlavor>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup>
|
|
<DefaultCoreClrSubsets>clr.native+linuxdac+clr.corelib+clr.tools+clr.nativecorelib+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+libs.pretest+libs.packages</DefaultLibrariesSubsets>
|
|
|
|
<DefaultHostSubsets>host.native+host.pkg+host.tools+host.tests</DefaultHostSubsets>
|
|
<DefaultHostSubsets Condition="'$(RuntimeFlavor)' == 'Mono'"></DefaultHostSubsets>
|
|
<DefaultHostSubsets Condition="'$(RuntimeFlavor)' == 'Mono' and '$(TargetsMobile)' != 'true'">host.native</DefaultHostSubsets>
|
|
|
|
<DefaultPacksSubsets>packs.product</DefaultPacksSubsets>
|
|
<DefaultPacksSubsets Condition="'$(BuildMonoAOTCrossCompilerOnly)' != 'true'">$(DefaultPacksSubsets)+packs.tests</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." />
|
|
|
|
<!-- 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;
|
|
$(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'"/>
|
|
</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" />
|
|
</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>
|
|
|
|
<!-- 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.packages+')) and '$(PgoInstrument)' != 'true'">
|
|
<ProjectToBuild Include="$(LibrariesProjectRoot)libraries-packages.proj" Category="libs" Pack="true" />
|
|
</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="$(InstallerProjectRoot)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)' != 'Mono'" 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)' != 'Mono'" Include="$(InstallerProjectRoot)pkg\sfx\installers\dotnet-host.proj" />
|
|
<SharedFrameworkProjectToBuild Condition="'$(RuntimeFlavor)' != 'Mono'" Include="$(InstallerProjectRoot)pkg\sfx\installers\dotnet-hostfxr.proj" />
|
|
<SharedFrameworkProjectToBuild Condition="'$(RuntimeFlavor)' != 'Mono'" Include="$(InstallerProjectRoot)pkg\sfx\installers\dotnet-runtime-deps\*.proj" />
|
|
<SharedFrameworkProjectToBuild Condition="'$(MonoCrossAOTTargetOS)' != ''" Include="$(InstallerProjectRoot)pkg\sfx\Microsoft.NETCore.App\monocrossaot.sfxproj" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<SharedFrameworkProjectToBuild Condition="'$(BuildMonoAOTCrossCompilerOnly)' != 'true'" Include="$(InstallerProjectRoot)pkg\sfx\Microsoft.NETCore.App\Microsoft.NETCore.App.Runtime.sfxproj" />
|
|
<SharedFrameworkProjectToBuild Condition="'$(RuntimeFlavor)' != 'Mono'" 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>
|