|
61 | 61 | <DefaultInstallerSubsets>corehost-managed-depproj-pkgproj-bundle-installers-test</DefaultInstallerSubsets> |
62 | 62 | <!-- TODO: Split into multiple sets. --> |
63 | 63 | <DefaultLibrariesSubsets>all</DefaultLibrariesSubsets> |
64 | | - <DefaultCoreClrSubsets>all</DefaultCoreClrSubsets> |
| 64 | + <DefaultCoreClrSubsets>runtime-linuxdac-corelib-nativecorelib-tools-packages</DefaultCoreClrSubsets> |
65 | 65 | <DefaultMonoSubsets>all</DefaultMonoSubsets> |
66 | 66 |
|
67 | 67 | <_subsetCategory Condition="'$(SubsetCategory)' != ''">$(SubsetCategory.ToLowerInvariant())</_subsetCategory> |
68 | 68 | <_subsetCategory Condition="'$(SubsetCategory)' == ''">$(DefaultSubsetCategories)</_subsetCategory> |
69 | 69 | <_subset Condition="'$(Subset)' != ''">$(Subset.ToLowerInvariant())</_subset> |
70 | 70 | <_subset Condition="'$(Subset)' == '' and $(_subsetCategory.Contains('installer'))">$(DefaultInstallerSubsets)</_subset> |
71 | | - <_subset Condition="'$(Subset)' == '' and $(_subsetCategory.Contains('libraries'))">$(_subset)$(DefaultLibrariesSubsets)</_subset> |
72 | | - <_subset Condition="'$(Subset)' == '' and $(_subsetCategory.Contains('coreclr'))">$(_subset)$(DefaultCoreClrSubsets)</_subset> |
73 | | - <_subset Condition="'$(Subset)' == '' and $(_subsetCategory.Contains('mono'))">$(_subset)$(DefaultMonoSubsets)</_subset> |
| 71 | + <_subset Condition="'$(Subset)' == '' and $(_subsetCategory.Contains('libraries'))">$(_subset)-$(DefaultLibrariesSubsets)</_subset> |
| 72 | + <_subset Condition="'$(Subset)' == '' and $(_subsetCategory.Contains('coreclr'))">$(_subset)-$(DefaultCoreClrSubsets)</_subset> |
| 73 | + <_subset Condition="'$(Subset)' == '' and $(_subsetCategory.Contains('mono'))">$(_subset)-$(DefaultMonoSubsets)</_subset> |
| 74 | + |
| 75 | + <!-- Surround _subset in dashes to simplify checks below --> |
| 76 | + <_subset>-$(_subset)-</_subset> |
74 | 77 | </PropertyGroup> |
75 | 78 |
|
76 | 79 | <ItemGroup> |
|
81 | 84 | <SubsetName Include="All" Category="Libraries" Description="The .NET libraries comprising the shared framework." /> |
82 | 85 |
|
83 | 86 | <!-- CoreClr --> |
84 | | - <SubsetName Include="All" Category="CoreClr" Description="The .NET runtime." /> |
| 87 | + <SubsetName Include="Runtime" Category="CoreClr" Description="The CoreCLR .NET runtime." /> |
| 88 | + <SubsetName Condition="$([MSBuild]::IsOsPlatform(Windows))" Include="LinuxDac" Category="CoreClr" Description="The cross-OS Windows->libc-based Linux DAC. Skipped on x86." /> |
| 89 | + <SubsetName Condition="$([MSBuild]::IsOsPlatform(Windows))" Include="AlpineDac" Category="CoreClr" OnDemand="true" Description="The cross-OS Windows->musl-libc-based Linux DAC. Skipped on x86." /> |
| 90 | + <SubsetName Include="CoreLib" Category="CoreClr" Description="The managed System.Private.CoreLib library for CoreCLR." /> |
| 91 | + <SubsetName Include="NativeCoreLib" Category="CoreClr" Description="Run crossgen on System.Private.CoreLib library for CoreCLR." /> |
| 92 | + <SubsetName Include="Tools" Category="CoreClr" Description="Managed tools that support CoreCLR development and testing." /> |
| 93 | + <SubsetName Include="Packages" Category="CoreClr" Description="The projects that produce NuGet packages for the CoreCLR runtime, crossgen, and IL tools." /> |
85 | 94 |
|
86 | 95 | <!-- Mono --> |
87 | 96 | <SubsetName Include="All" Category="Mono" Description="The Mono .NET runtime." /> |
|
98 | 107 | </ItemGroup> |
99 | 108 |
|
100 | 109 | <!-- Global sets --> |
101 | | - <ItemGroup Condition="$(_subset.Contains('regeneratereadmetable'))"> |
| 110 | + <ItemGroup Condition="$(_subset.Contains('-regeneratereadmetable-'))"> |
102 | 111 | <ProjectToBuild Include="$(RepoToolsLocalDir)regenerate-readme-table.proj" /> |
103 | 112 | </ItemGroup> |
104 | 113 |
|
105 | 114 | <ItemDefinitionGroup Condition="'$(CoreCLRConfiguration)' != ''"> |
106 | 115 | <CoreClrProjectToBuild> |
107 | 116 | <AdditionalProperties>Configuration=$(CoreCLRConfiguration)</AdditionalProperties> |
108 | 117 | </CoreClrProjectToBuild> |
| 118 | + <CoreClrCoreLibProjectToBuild> |
| 119 | + <AdditionalProperties>Configuration=$(CoreCLRConfiguration)</AdditionalProperties> |
| 120 | + </CoreClrCoreLibProjectToBuild> |
| 121 | + <CoreClrNativeCoreLibProjectToBuild> |
| 122 | + <AdditionalProperties>Configuration=$(CoreCLRConfiguration)</AdditionalProperties> |
| 123 | + </CoreClrNativeCoreLibProjectToBuild> |
| 124 | + <CoreClrManagedToolsProjectToBuild> |
| 125 | + <AdditionalProperties>Configuration=$(CoreCLRConfiguration)</AdditionalProperties> |
| 126 | + </CoreClrManagedToolsProjectToBuild> |
| 127 | + <CoreClrPackagesProjectToBuild> |
| 128 | + <AdditionalProperties>Configuration=$(CoreCLRConfiguration)</AdditionalProperties> |
| 129 | + </CoreClrPackagesProjectToBuild> |
109 | 130 | </ItemDefinitionGroup> |
110 | 131 |
|
111 | 132 | <ItemDefinitionGroup Condition="'$(MonoConfiguration)' != ''"> |
|
121 | 142 | </ItemDefinitionGroup> |
122 | 143 |
|
123 | 144 | <!-- CoreClr sets --> |
124 | | - <ItemGroup Condition="$(_subsetCategory.Contains('coreclr')) and $(_subset.Contains('all'))"> |
125 | | - <CoreClrProjectToBuild Include="$(CoreClrProjectRoot)coreclr.proj" BuildInParallel="false" /> |
| 145 | + <ItemGroup Condition="$(_subsetCategory.Contains('coreclr')) and $(_subset.Contains('-corelib-'))"> |
| 146 | + <CoreClrCoreLibProjectToBuild Include="$(CoreClrProjectRoot)src\System.Private.CoreLib\System.Private.CoreLib.csproj" BuildInParallel="false" /> |
| 147 | + <ProjectToBuild Include="@(CoreClrCoreLibProjectToBuild)" /> |
| 148 | + </ItemGroup> |
| 149 | + |
| 150 | + <ItemGroup Condition="$(_subsetCategory.Contains('coreclr')) and $(_subset.Contains('-runtime-'))"> |
| 151 | + <CoreClrProjectToBuild Include="$(CoreClrProjectRoot)runtime.proj" BuildInParallel="false" /> |
126 | 152 | <ProjectToBuild Include="@(CoreClrProjectToBuild)" /> |
127 | 153 | </ItemGroup> |
128 | 154 |
|
| 155 | + <ItemGroup Condition="$(_subsetCategory.Contains('coreclr')) and $(_subset.Contains('-linuxdac-')) and $([MSBuild]::IsOsPlatform(Windows)) and '$(TargetArchitecture)' != 'x86'"> |
| 156 | + <CoreClrLinuxDacProjectToBuild Include="$(CoreClrProjectRoot)runtime.proj" BuildInParallel="false" AdditionalProperties="%(AdditionalProperties);CrossDac=linux" /> |
| 157 | + <ProjectToBuild Include="@(CoreClrLinuxDacProjectToBuild)" /> |
| 158 | + </ItemGroup> |
| 159 | + |
| 160 | + <ItemGroup Condition="$(_subsetCategory.Contains('coreclr')) and $(_subset.Contains('-alpinedac-')) and $([MSBuild]::IsOsPlatform(Windows)) and '$(TargetArchitecture)' != 'x86'"> |
| 161 | + <CoreClrAlpineLinuxDacProjectToBuild Include="$(CoreClrProjectRoot)runtime.proj" BuildInParallel="false" AdditionalProperties="%(AdditionalProperties);CrossDac=alpine" /> |
| 162 | + <ProjectToBuild Include="@(CoreClrAlpineLinuxDacProjectToBuild)" /> |
| 163 | + </ItemGroup> |
| 164 | + |
| 165 | + <ItemGroup Condition="$(_subsetCategory.Contains('coreclr')) and $(_subset.Contains('-nativecorelib-'))"> |
| 166 | + <CoreClrNativeCoreLibProjectToBuild Include="$(CoreClrProjectRoot)crossgen-corelib.proj" BuildInParallel="false" /> |
| 167 | + <ProjectToBuild Include="@(CoreClrNativeCoreLibProjectToBuild)" /> |
| 168 | + </ItemGroup> |
| 169 | + |
| 170 | + <ItemGroup Condition="$(_subsetCategory.Contains('coreclr')) and $(_subset.Contains('-tools-'))"> |
| 171 | + <CoreClrManagedToolsProjectToBuild Include="$(CoreClrProjectRoot)src\tools\runincontext\runincontext.csproj" /> |
| 172 | + <CoreClrManagedToolsProjectToBuild Include="$(CoreClrProjectRoot)src\tools\r2rdump\R2RDump.csproj" /> |
| 173 | + <CoreClrManagedToolsProjectToBuild Include="$(CoreClrProjectRoot)src\tools\ReadyToRun.SuperIlc\ReadyToRun.SuperIlc.csproj" /> |
| 174 | + <CoreClrManagedToolsProjectToBuild Include="$(CoreClrProjectRoot)src\tools\crossgen2\crossgen2\crossgen2.csproj" BuildInParallel="false" /> |
| 175 | + <ProjectToBuild Include="@(CoreClrManagedToolsProjectToBuild)" /> |
| 176 | + </ItemGroup> |
| 177 | + |
| 178 | + <ItemGroup Condition="$(_subsetCategory.Contains('coreclr')) and $(_subset.Contains('-packages-'))"> |
| 179 | + <CoreClrPackagesProjectToBuild Include="$(CoreClrProjectRoot)src\.nuget\packages.builds" BuildInParallel="false" /> |
| 180 | + <ProjectToBuild Include="@(CoreClrPackagesProjectToBuild)" /> |
| 181 | + </ItemGroup> |
129 | 182 | <!-- Mono sets --> |
130 | | - <ItemGroup Condition="$(_subsetCategory.Contains('mono')) and $(_subset.Contains('all'))"> |
| 183 | + <ItemGroup Condition="$(_subsetCategory.Contains('mono')) and $(_subset.Contains('-all-'))"> |
131 | 184 | <MonoProjectToBuild Include="$(MonoProjectRoot)mono.proj" BuildInParallel="false" /> |
132 | 185 | <MonoProjectToBuild Include="$(MonoProjectRoot)netcore\System.Private.CoreLib\System.Private.CoreLib.csproj" BuildInParallel="false" /> |
133 | 186 | <ProjectToBuild Include="@(MonoProjectToBuild)" /> |
134 | 187 | </ItemGroup> |
135 | 188 |
|
136 | 189 | <!-- Libraries sets --> |
137 | | - <ItemGroup Condition="$(_subsetCategory.Contains('libraries')) and $(_subset.Contains('all'))"> |
| 190 | + <ItemGroup Condition="$(_subsetCategory.Contains('libraries')) and $(_subset.Contains('-all-'))"> |
138 | 191 | <LibrariesProjectToBuild Include="$(LibrariesProjectRoot)build.proj" BuildInParallel="false" /> |
139 | 192 | <ProjectToBuild Include="@(LibrariesProjectToBuild)" /> |
140 | 193 | </ItemGroup> |
141 | 194 |
|
142 | 195 | <!-- Installer sets --> |
143 | | - <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('corehost'))"> |
| 196 | + <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('-corehost-'))"> |
144 | 197 | <CorehostProjectToBuild Include="$(InstallerProjectRoot)corehost\build.proj" SignPhase="Binaries" /> |
145 | 198 | <ProjectToBuild Include="@(CorehostProjectToBuild)" /> |
146 | 199 | </ItemGroup> |
147 | 200 |
|
148 | | - <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('managed'))"> |
| 201 | + <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('-managed-'))"> |
149 | 202 | <ManagedProjectToBuild Include="$(InstallerProjectRoot)managed\**\*.csproj" SignPhase="Binaries" /> |
150 | 203 | <ManagedProjectToBuild Include="$(InstallerProjectRoot)pkg\packaging\pack-managed.proj" /> |
151 | 204 | <ProjectToBuild Include="@(ManagedProjectToBuild)" /> |
152 | 205 | </ItemGroup> |
153 | 206 |
|
154 | | - <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('depproj'))"> |
| 207 | + <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('-depproj-'))"> |
155 | 208 | <DepprojProjectToBuild Include="$(InstallerProjectRoot)pkg\projects\**\*.depproj" SignPhase="R2RBinaries" BuildInParallel="false" /> |
156 | 209 | <ProjectToBuild Include="@(DepprojProjectToBuild)" /> |
157 | 210 | </ItemGroup> |
158 | 211 |
|
159 | | - <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('pkgproj'))"> |
| 212 | + <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('-pkgproj-'))"> |
160 | 213 | <PkgprojProjectToBuild Include="$(InstallerProjectRoot)pkg\projects\**\*.pkgproj" SignPhase="MsiFiles" BuildInParallel="false" /> |
161 | 214 | <ProjectToBuild Include="@(PkgprojProjectToBuild)" /> |
162 | 215 | </ItemGroup> |
163 | 216 |
|
164 | | - <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('bundle'))"> |
| 217 | + <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('-bundle-'))"> |
165 | 218 | <BundleProjectToBuild Include="$(InstallerProjectRoot)pkg\projects\**\*.bundleproj" SignPhase="BundleInstallerFiles" BuildInParallel="false" /> |
166 | 219 | <ProjectToBuild Include="@(BundleProjectToBuild)" /> |
167 | 220 | </ItemGroup> |
168 | 221 |
|
169 | | - <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('installers'))"> |
| 222 | + <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('-installers-'))"> |
170 | 223 | <InstallerProjectToBuild Include="$(InstallerProjectRoot)pkg\packaging\installers.proj" BuildInParallel="false" /> |
171 | 224 | <InstallerProjectToBuild Include="$(InstallerProjectRoot)pkg\packaging\vs-insertion-packages.proj" BuildInParallel="false" /> |
172 | 225 | <ProjectToBuild Include="@(InstallerProjectToBuild)" /> |
173 | 226 | </ItemGroup> |
174 | 227 |
|
175 | | - <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('test'))"> |
| 228 | + <ItemGroup Condition="$(_subsetCategory.Contains('installer')) and $(_subset.Contains('-test-'))"> |
176 | 229 | <TestProjectToBuild Include="$(InstallerProjectRoot)test\Microsoft.NET.HostModel.Tests\AppHost.Bundle.Tests\AppHost.Bundle.Tests.csproj" /> |
177 | 230 | <TestProjectToBuild Include="$(InstallerProjectRoot)test\Microsoft.NET.HostModel.Tests\Microsoft.NET.HostModel.AppHost.Tests\Microsoft.NET.HostModel.AppHost.Tests.csproj" /> |
178 | 231 | <TestProjectToBuild Include="$(InstallerProjectRoot)test\Microsoft.NET.HostModel.Tests\Microsoft.NET.HostModel.Bundle.Tests\Microsoft.NET.HostModel.Bundle.Tests.csproj" /> |
|
0 commit comments