Rename {Try}Read/WriteMachineEndian to just {Try}Read/Write (#17106)
[platform/upstream/coreclr.git] / src / mscorlib / System.Private.CoreLib.csproj
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3   <!-- Include common build properties -->
4   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
5   <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
6   <!-- Compilation options -->
7   <PropertyGroup>
8     <AvailablePlatforms>amd64,x86,arm,armel,arm64</AvailablePlatforms>
9     <Configuration Condition=" '$(Configuration)' == '' ">$(BuildType)</Configuration>
10     <Platform Condition=" '$(Platform)' == '' ">$(BuildArch)</Platform>
11     <!-- The CLR properties use amd64 as their platform string, we want to keep in sync with those, so set Platform appropriately,
12          though still use the 'x64' output path (see use of BuildArch below) -->
13     <Platform Condition=" '$(Platform)' == 'x64' ">amd64</Platform>
14     <Platform Condition=" '$(Platform)' == 'armel' ">arm</Platform>
15     <ProjectGuid>{3DA06C3A-2E7B-4CB7-80ED-9B12916013F9}</ProjectGuid>
16     <OutputType>Library</OutputType>
17     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
18     <!-- This prevents the default MsBuild targets from referencing System.Core.dll -->
19     <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
20     <!-- These prevent the default MsBuild targets from referencing System.dll and mscorlib.dll -->
21     <ExcludeMscorlibFacade>true</ExcludeMscorlibFacade>
22     <NoStdLib>true</NoStdLib>
23     <NoCompilerStandardLib>true</NoCompilerStandardLib>
24     <SubsystemVersion>6.00</SubsystemVersion>
25     <UTF8OutPut>true</UTF8OutPut>
26     <HighEntropyVA>true</HighEntropyVA>
27     <ErrorReport>prompt</ErrorReport>
28     <CLSCompliant>true</CLSCompliant>
29     <WarningLevel>4</WarningLevel>
30     <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
31     <WarningsNotAsErrors>$(WarningsNotAsErrors);618</WarningsNotAsErrors>
32     <NoWarn>649,3019,414,169,3015</NoWarn>
33     <GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>
34     <SignAssembly>true</SignAssembly>
35     <DelaySign>true</DelaySign>
36     <DefineConstants>$(DefineConstants);CORECLR;_USE_NLS_PLUS_TABLE;RESOURCE_SATELLITE_CONFIG;CODE_ANALYSIS_BASELINE;netcoreapp</DefineConstants>
37     <!-- We don't use any of MSBuild's resolution logic for resolving the framework, so just set these two properties to any folder that exists to skip
38          the GenerateReferenceAssemblyPaths task (not target) and to prevent it from outputting a warning (MSB3644). -->
39     <_TargetFrameworkDirectories>$(MSBuildThisFileDirectory)/Documentation</_TargetFrameworkDirectories>
40     <_FullFrameworkReferenceAssemblyPaths>$(MSBuildThisFileDirectory)/Documentation</_FullFrameworkReferenceAssemblyPaths>
41     <SkipCommonResourcesIncludes>true</SkipCommonResourcesIncludes>
42     <LangVersion>7.2</LangVersion>
43   </PropertyGroup>
44   <!-- Add Serviceable attribute to the project's metadata -->
45   <ItemGroup>
46     <AssemblyMetadata Include="Serviceable">
47       <Value>True</Value>
48       <Visible>false</Visible>
49     </AssemblyMetadata>
50   </ItemGroup>
51   <!-- Platform specific properties -->
52   <PropertyGroup Condition="'$(Platform)' == 'amd64'">
53     <PlatformTarget>x64</PlatformTarget>
54     <Prefer32Bit>false</Prefer32Bit>
55     <BaseAddress>0x180000000</BaseAddress>
56     <DefineConstants>BIT64;AMD64;$(DefineConstants)</DefineConstants>
57   </PropertyGroup>
58   <PropertyGroup Condition="'$(Platform)' == 'x86'">
59     <PlatformTarget>x86</PlatformTarget>
60     <BaseAddress>0x10000000</BaseAddress>
61     <DefineConstants>BIT32;$(DefineConstants)</DefineConstants>
62   </PropertyGroup>
63   <PropertyGroup Condition="'$(Platform)' == 'arm'">
64     <PlatformTarget>arm</PlatformTarget>
65     <DefineConstants>BIT32;ARM;$(DefineConstants)</DefineConstants>
66   </PropertyGroup>
67   <PropertyGroup Condition="'$(Platform)' == 'arm64'">
68     <PlatformTarget>AnyCPU</PlatformTarget>
69     <DefineConstants>BIT64;ARM64;$(DefineConstants)</DefineConstants>
70   </PropertyGroup>
71   <!-- Configuration specific properties -->
72   <PropertyGroup Condition="'$(Configuration)' == 'Debug' or '$(Configuration)' == 'Checked'">
73     <DebugSymbols>true</DebugSymbols>
74     <Optimize Condition="'$(Optimize)' == '' and '$(Configuration)' == 'Debug'">false</Optimize>
75     <Optimize Condition="'$(Optimize)' == '' and '$(Configuration)' == 'Checked'">true</Optimize>
76     <DebugType Condition="'$(DebugType)' == ''">full</DebugType>
77     <DefineConstants>_LOGGING;DEBUG;TRACE;$(DefineConstants)</DefineConstants>
78     <DefineConstants Condition="'$(Platform)' == 'x86' or '$(Platform)' == 'amd64'">CODE_ANALYSIS;$(DefineConstants)</DefineConstants>
79   </PropertyGroup>
80   <PropertyGroup Condition="'$(Configuration)' == 'Release'">
81     <DebugSymbols>true</DebugSymbols>
82     <Optimize Condition="'$(Optimize)' == ''">true</Optimize>
83     <DebugType Condition="'$(DebugType)' == ''">pdbOnly</DebugType>
84     <DefineConstants>TRACE;$(DefineConstants)</DefineConstants>
85   </PropertyGroup>
86   <!-- Make portable PDBs on Unix -->
87   <PropertyGroup Condition="'$(OsEnvironment)' == 'Unix'">
88     <DebugType>portable</DebugType>
89   </PropertyGroup>
90   <PropertyGroup Condition="'$(TargetsOSX)' == 'true'">
91     <DefineConstants>PLATFORM_OSX;$(DefineConstants)</DefineConstants>
92   </PropertyGroup>
93   <!-- Assembly attributes -->
94   <PropertyGroup>
95     <AssemblyName>System.Private.CoreLib</AssemblyName>
96     <AssemblyVersion>4.0.0.0</AssemblyVersion>
97     <MajorVersion>4</MajorVersion>
98     <MinorVersion>6</MinorVersion>
99     <ExcludeAssemblyInfoPartialFile>true</ExcludeAssemblyInfoPartialFile>
100   </PropertyGroup>
101   <!--
102     Helper Paths
103   -->
104   <PropertyGroup>
105     <CommonPath>$(MSBuildThisFileDirectory)Common</CommonPath>
106     <BclSourcesRoot>$(MSBuildThisFileDirectory)src</BclSourcesRoot>
107     <MscorlibDir>$(MSBuildThisFileDirectory)</MscorlibDir>
108     <NlpObjDir>$(BclSourcesRoot)\System\Globalization\Tables</NlpObjDir>
109   </PropertyGroup>
110   <!-- Msbuild variables needed to get CoreCLR features to be set properly. -->
111   <PropertyGroup>
112     <!-- These are needed to make sure we have the right set of defines -->
113     <TargetArch Condition="'$(Platform)'=='x86'">i386</TargetArch>
114     <TargetArch Condition="'$(Platform)'!='x86'">$(Platform)</TargetArch>
115   </PropertyGroup>
116   <!-- CLR Features -->
117   <Import Project="$(MSBuildThisFileDirectory)..\..\clr.coreclr.props" />
118   <Import Project="$(MSBuildThisFileDirectory)..\..\clr.defines.targets" />
119   <!-- Sources -->
120   <ItemGroup>
121     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\RuntimeHelpers.cs" />
122     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\TypeDependencyAttribute.cs" />
123     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\jithelpers.cs" />
124     <Compile Condition="'$(FeatureICastable)' == 'true'" Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\ICastable.cs" />
125     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\ConditionalWeakTable.cs" />
126     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\AsyncMethodBuilder.cs" />
127     <Compile Include="$(BclSourcesRoot)\System\Runtime\CompilerServices\TaskAwaiter.cs" />
128   </ItemGroup>
129   <ItemGroup>
130     <Compile Include="$(BclSourcesRoot)\System\Runtime\Reliability\CriticalFinalizerObject.cs" />
131   </ItemGroup>
132   <ItemGroup>
133     <Compile Include="$(BclSourcesRoot)\System\Runtime\MemoryFailPoint.cs" />
134     <Compile Include="$(BclSourcesRoot)\System\Runtime\GcSettings.cs" />
135   </ItemGroup>
136   <ItemGroup>
137     <Compile Include="$(BclSourcesRoot)\System\Collections\CompatibleComparer.cs" />
138     <Compile Include="$(BclSourcesRoot)\System\Collections\EmptyReadOnlyDictionaryInternal.cs" />
139     <Compile Include="$(BclSourcesRoot)\System\Collections\Hashtable.cs" />
140     <Compile Include="$(BclSourcesRoot)\System\Collections\IHashCodeProvider.cs" />
141   </ItemGroup>
142   <ItemGroup>
143     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ArrayWithOffset.cs" />
144     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\Attributes.cs" />
145     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\COMException.cs" />
146     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\CriticalHandle.cs" />
147     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\GcHandle.cs" />
148     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\GCHandleCookieTable.cs" />
149     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ICustomMarshaler.cs" />
150     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\InvalidOleVariantTypeException.cs" />
151     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\Marshal.cs" />
152     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\PInvokeMap.cs" />
153     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\PInvokeMarshal.cs" />
154     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\RuntimeEnvironment.cs" />
155     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\SEHException.cs" />
156     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\SafeHandle.cs" />
157     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\BStrWrapper.cs" />
158     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\CurrencyWrapper.cs" />
159     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ErrorWrapper.cs" />
160     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\UnknownWrapper.cs" />
161     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\VariantWrapper.cs" />
162     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComMemberType.cs" />
163     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ICustomAdapter.cs" />
164     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ICustomQueryInterface.cs" />
165     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\InvalidComObjectException.cs" />
166     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\SafeArrayRankMismatchException.cs" />
167     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\SafeArrayTypeMismatchException.cs" />
168     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\NativeCallableAttribute.cs" />
169     <Compile Condition="'$(FeatureCominterop)' != 'true'" Include="$(BclSourcesRoot)\System\Runtime\InteropServices\NonPortable.cs" />
170     <Compile Condition="'$(FeatureCominterop)' == 'true'" Include="$(BclSourcesRoot)\System\Runtime\InteropServices\DispatchWrapper.cs" />
171     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ICustomFactory.cs" />
172   </ItemGroup>
173   <ItemGroup>
174     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\Expando\IExpando.cs" />
175   </ItemGroup>
176   <ItemGroup Condition="'$(FeatureClassicCominterop)' == 'true'">
177     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComEventsHelper.cs" />
178     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComEventsInfo.cs" />
179     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComEventsMethod.cs" />
180     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComEventsSink.cs" />
181     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\NativeMethods.cs" />
182   </ItemGroup>
183   <ItemGroup>
184     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IBindCtx.cs" />
185     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IConnectionPointContainer.cs" />
186     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IConnectionPoint.cs" />
187     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IEnumMoniker.cs" />
188     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IEnumConnections.cs" />
189     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IEnumConnectionPoints.cs" />
190     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IEnumString.cs" />
191     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IEnumVARIANT.cs" />
192     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IMoniker.cs" />
193     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IPersistFile.cs" />
194     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IRunningObjectTable.cs" />
195     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\IStream.cs" />
196     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\ITypeComp.cs" />
197     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\ITypeInfo.cs" />
198     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\ITypeLib.cs" />
199     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\ITypeLib2.cs" />
200     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\ComTypes\ITypeInfo2.cs" />
201   </ItemGroup>
202   <ItemGroup Condition="'$(FeatureCominterop)' == 'true'">
203     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\Attributes.cs" />
204     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ConstantSplittableMap.cs" />
205     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\DictionaryKeyCollection.cs" />
206     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\DictionaryValueCollection.cs" />
207     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\EnumeratorToIteratorAdapter.cs" />
208     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\VectorToListAdapter.cs" />
209     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\VectorToCollectionAdapter.cs" />
210     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\VectorViewToReadOnlyCollectionAdapter.cs" />
211     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\MapToDictionaryAdapter.cs" />
212     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\MapToCollectionAdapter.cs" />
213     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\MapViewToReadOnlyCollectionAdapter.cs" />
214     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ListToVectorAdapter.cs" />
215     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\DictionaryToMapAdapter.cs" />
216     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\BindableVectorToListAdapter.cs" />
217     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\BindableVectorToCollectionAdapter.cs" />
218     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ListToBindableVectorAdapter.cs" />
219     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ListToBindableVectorViewAdapter.cs" />
220     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\EventRegistrationToken.cs" />
221     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\EventRegistrationTokenTable.cs" />
222     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IActivationFactory.cs" />
223     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IRestrictedErrorInfo.cs" />
224     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IMapViewToIReadOnlyDictionaryAdapter.cs" />
225     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IVectorViewToIReadOnlyListAdapter.cs" />
226     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IReadOnlyDictionaryToIMapViewAdapter.cs" />
227     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IReadOnlyListToIVectorViewAdapter.cs" />
228     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IteratorToEnumeratorAdapter.cs" />
229     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ManagedActivationFactory.cs" />
230     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\NativeMethods.cs" />
231     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\PropertyValue.cs" />
232     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\WindowsRuntimeMarshal.cs" />
233     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\WindowsRuntimeMetadata.cs" />
234     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IClosable.cs" />
235     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\RuntimeClass.cs" />
236   </ItemGroup>
237   <ItemGroup Condition="'$(FeatureCominterop)' == 'true'">
238     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\CLRIPropertyValueImpl.cs" />
239     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\CLRIReferenceImpl.cs" />
240     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IPropertyValue.cs" />
241     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IReference.cs" />
242     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\WindowsFoundationEventHandler.cs" />
243     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ICustomPropertyProvider.cs" />
244     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\ICustomProperty.cs" />
245     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\CustomPropertyImpl.cs" />
246   </ItemGroup>
247   <ItemGroup Condition="'$(FeatureCominterop)' == 'true'">
248     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IIterable.cs" />
249     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IIterator.cs" />
250     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IVector.cs" />
251     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\IMap.cs" />
252     <Compile Include="$(BclSourcesRoot)\System\Runtime\InteropServices\WindowsRuntime\CLRIKeyValuePairImpl.cs" />
253   </ItemGroup>
254   <ItemGroup>
255     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Vector64.cs" />
256     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Vector64DebugView.cs" />
257     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Vector128.cs" />
258     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Vector128DebugView.cs" />
259     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Vector256.cs" />
260     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Vector256DebugView.cs" />
261   </ItemGroup>
262   <ItemGroup>
263     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Enums.cs" />
264   </ItemGroup>
265   <ItemGroup Condition="'$(Platform)' == 'amd64' OR '$(Platform)' == 'x86'">
266     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Aes.cs" />
267     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Avx.cs" />
268     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Avx2.cs" />
269     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Bmi1.cs" />
270     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Bmi2.cs" />
271     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Fma.cs" />
272     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Lzcnt.cs" />
273     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Pclmulqdq.cs" />
274     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Popcnt.cs" />
275     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Sse.cs" />
276     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Sse2.cs" />
277     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Sse3.cs" />
278     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Sse41.cs" />
279     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Sse42.cs" />
280     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Ssse3.cs" />
281   </ItemGroup>
282   <ItemGroup Condition="'$(Platform)' != 'amd64' AND '$(Platform)' != 'x86'">
283     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Aes.PlatformNotSupported.cs" />
284     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Avx.PlatformNotSupported.cs" />
285     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Avx2.PlatformNotSupported.cs" />
286     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Bmi1.PlatformNotSupported.cs" />
287     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Bmi2.PlatformNotSupported.cs" />
288     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Fma.PlatformNotSupported.cs" />
289     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Lzcnt.PlatformNotSupported.cs" />
290     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Pclmulqdq.PlatformNotSupported.cs" />
291     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Popcnt.PlatformNotSupported.cs" />
292     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Sse.PlatformNotSupported.cs" />
293     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Sse2.PlatformNotSupported.cs" />
294     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Sse3.PlatformNotSupported.cs" />
295     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Sse41.PlatformNotSupported.cs" />
296     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Sse42.PlatformNotSupported.cs" />
297     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\X86\Ssse3.PlatformNotSupported.cs" />
298   </ItemGroup>
299   <ItemGroup Condition="'$(Platform)' == 'arm64'">
300     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Arm\Arm64\Aes.cs" />
301     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Arm\Arm64\Base.cs" />
302     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Arm\Arm64\Sha1.cs" />
303     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Arm\Arm64\Sha256.cs" />
304     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Arm\Arm64\Simd.cs" />
305   </ItemGroup>
306   <ItemGroup Condition="'$(Platform)' != 'arm64'">
307     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Arm\Arm64\Aes.PlatformNotSupported.cs" />
308     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Arm\Arm64\Base.PlatformNotSupported.cs" />
309     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Arm\Arm64\Sha1.PlatformNotSupported.cs" />
310     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Arm\Arm64\Sha256.PlatformNotSupported.cs" />
311     <Compile Include="$(BclSourcesRoot)\System\Runtime\Intrinsics\Arm\Arm64\Simd.PlatformNotSupported.cs" />
312   </ItemGroup>
313   <ItemGroup>
314     <Compile Include="$(BclSourcesRoot)\System\AppContext\AppContext.cs" />
315     <Compile Include="$(BclSourcesRoot)\System\AppContext\AppContextSwitches.cs" />
316     <Compile Include="$(BclSourcesRoot)\System\AppContext\AppContextDefaultValues.cs" />
317     <Compile Include="$(BclSourcesRoot)\System\AppContext\AppContextDefaultValues.CoreClrOverrides.cs" />
318     <Compile Include="$(BclSourcesRoot)\System\AppContext\AppContextDefaultValues.Defaults.cs" />
319     <Compile Include="$(BclSourcesRoot)\System\AppContext\AppContextDefaultValues.Defaults.Central.cs" />
320     <Compile Include="$(BclSourcesRoot)\System\CurrentSystemTimeZone.Cache.cs" />
321     <Compile Include="$(BclSourcesRoot)\System\Object.cs" />
322     <Compile Include="$(BclSourcesRoot)\System\Array.cs" />
323     <Compile Include="$(BclSourcesRoot)\System\ThrowHelper.cs" />
324     <Compile Include="$(BclSourcesRoot)\System\String.CoreCLR.cs" />
325     <Compile Include="$(BclSourcesRoot)\System\String.Comparison.cs" />
326     <Compile Include="$(BclSourcesRoot)\System\Text\StringBuilder.CoreCLR.cs" />
327     <Compile Include="$(BclSourcesRoot)\System\Text\StringBuilderCache.cs" />
328     <Compile Include="$(BclSourcesRoot)\System\Exception.cs" />
329     <Compile Include="$(BclSourcesRoot)\System\DateTime.CoreCLR.cs" />
330     <Compile Include="$(BclSourcesRoot)\System\OutOfMemoryException.cs" />
331     <Compile Include="$(BclSourcesRoot)\System\Delegate.cs" />
332     <Compile Include="$(BclSourcesRoot)\System\MulticastDelegate.cs" />
333     <Compile Include="$(BclSourcesRoot)\System\Activator.cs" />
334     <Compile Include="$(BclSourcesRoot)\System\AppDomain.cs" />
335     <Compile Include="$(BclSourcesRoot)\System\AppDomainSetup.cs" />
336     <Compile Include="$(BclSourcesRoot)\System\AppDomainManager.cs" />
337     <Compile Include="$(BclSourcesRoot)\System\AppDomainUnloadedException.cs" />
338     <Compile Include="$(BclSourcesRoot)\System\ArgIterator.cs" />
339     <Compile Include="$(BclSourcesRoot)\System\Attribute.cs" />
340     <Compile Include="$(BclSourcesRoot)\System\BadImageFormatException.CoreCLR.cs" />
341     <Compile Include="$(BclSourcesRoot)\System\Buffer.cs" />
342     <Compile Include="$(BclSourcesRoot)\System\Currency.cs" />
343     <Compile Include="$(BclSourcesRoot)\System\Decimal.cs" />
344     <Compile Include="$(BclSourcesRoot)\System\Decimal.DecCalc.cs" />
345     <Compile Include="$(BclSourcesRoot)\System\DefaultBinder.CanConvert.cs" />
346     <Compile Include="$(BclSourcesRoot)\System\Enum.cs" />
347     <Compile Include="$(BclSourcesRoot)\System\Environment.cs" />
348     <Compile Include="$(BclSourcesRoot)\System\GC.cs" />
349     <Compile Include="$(BclSourcesRoot)\System\InsufficientMemoryException.cs" />
350     <Compile Include="$(BclSourcesRoot)\System\Internal.cs" />
351     <Compile Include="$(BclSourcesRoot)\System\Math.CoreCLR.cs" />
352     <Compile Include="$(BclSourcesRoot)\System\MathF.CoreCLR.cs" />
353     <Compile Include="$(BclSourcesRoot)\System\mda.cs" />
354     <Compile Include="$(BclSourcesRoot)\System\MissingFieldException.cs" />
355     <Compile Include="$(BclSourcesRoot)\System\MissingMemberException.cs" />
356     <Compile Include="$(BclSourcesRoot)\System\Number.CoreCLR.cs" />
357     <Compile Include="$(BclSourcesRoot)\System\RtType.cs" />
358     <Compile Include="$(BclSourcesRoot)\System\RuntimeArgumentHandle.cs" />
359     <Compile Include="$(BclSourcesRoot)\System\RuntimeHandles.cs" />
360     <Compile Include="$(BclSourcesRoot)\System\SharedStatics.cs" />
361     <Compile Include="$(BclSourcesRoot)\System\StubHelpers.cs" />
362     <Compile Include="$(BclSourcesRoot)\System\Type.CoreCLR.cs" />
363     <Compile Include="$(BclSourcesRoot)\System\TypeNameParser.cs" />
364     <Compile Include="$(BclSourcesRoot)\System\TypedReference.cs" />
365     <Compile Include="$(BclSourcesRoot)\System\TypeLoadException.cs" />
366     <Compile Include="$(BclSourcesRoot)\System\ValueType.cs" />
367     <Compile Include="$(BclSourcesRoot)\System\WeakReference.cs" />
368     <Compile Include="$(BclSourcesRoot)\System\WeakReferenceOfT.cs" />
369     <Compile Include="$(BclSourcesRoot)\System\CLRConfig.cs" />
370     <Compile Condition="'$(FeatureCominterop)' == 'true'" Include="$(BclSourcesRoot)\System\__ComObject.cs" />
371     <Compile Condition="'$(FeatureCominterop)' == 'true'" Include="$(BclSourcesRoot)\System\Variant.cs" />
372     <Compile Condition="'$(FeatureClassicCominterop)' == 'true'" Include="$(BclSourcesRoot)\System\OleAutBinder.cs" />
373     <Compile Include="$(BclSourcesRoot)\System\ByReference.cs" />
374   </ItemGroup>
375   <ItemGroup>
376     <Compile Include="$(BclSourcesRoot)\Internal\Runtime\Augments\EnvironmentAugments.cs" />
377     <Compile Include="$(BclSourcesRoot)\Internal\Runtime\Augments\RuntimeThread.cs" />
378     <Compile Include="$(BclSourcesRoot)\Internal\Console.cs" />
379     <Compile Include="$(BclSourcesRoot)\Internal\Padding.cs" />
380   </ItemGroup>
381   <ItemGroup>
382     <Compile Include="$(BclSourcesRoot)\System\Reflection\Assembly.CoreCLR.cs" />
383     <Compile Include="$(BclSourcesRoot)\System\Reflection\AssemblyName.cs" />
384     <Compile Include="$(BclSourcesRoot)\System\Reflection\Associates.cs" />
385     <Compile Include="$(BclSourcesRoot)\System\Reflection\CustomAttributeExtensions.cs" />
386     <Compile Include="$(BclSourcesRoot)\System\Reflection\ConstructorInfo.CoreCLR.cs" />
387     <Compile Include="$(BclSourcesRoot)\System\Reflection\CustomAttribute.cs" />
388     <Compile Include="$(BclSourcesRoot)\System\Reflection\ExceptionHandlingClause.cs" />
389     <Compile Include="$(BclSourcesRoot)\System\Reflection\FieldInfo.CoreCLR.cs" />
390     <Compile Include="$(BclSourcesRoot)\System\Reflection\INVOCATION_FLAGS.cs" />
391     <Compile Include="$(BclSourcesRoot)\System\Reflection\LoaderAllocator.cs" />
392     <Compile Include="$(BclSourcesRoot)\System\Reflection\LocalVariableInfo.cs" />
393     <Compile Include="$(BclSourcesRoot)\System\Reflection\MdConstant.cs" />
394     <Compile Include="$(BclSourcesRoot)\System\Reflection\MdFieldInfo.cs" />
395     <Compile Include="$(BclSourcesRoot)\System\Reflection\MdImport.cs" />
396     <Compile Include="$(BclSourcesRoot)\System\Reflection\MemberInfo.Internal.cs" />
397     <Compile Include="$(BclSourcesRoot)\System\Reflection\MethodBase.CoreCLR.cs" />
398     <Compile Include="$(BclSourcesRoot)\System\Reflection\MethodBody.cs" />
399     <Compile Include="$(BclSourcesRoot)\System\Reflection\RtFieldInfo.cs" />
400     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeAssembly.cs" />
401     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeConstructorInfo.cs" />
402     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeEventInfo.cs" />
403     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeFieldInfo.cs" />
404     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeMethodInfo.cs" />
405     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeModule.cs" />
406     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimeParameterInfo.cs" />
407     <Compile Include="$(BclSourcesRoot)\System\Reflection\RuntimePropertyInfo.cs" />
408   </ItemGroup>
409   <ItemGroup>
410     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\AssemblyBuilder.cs" />
411     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\AssemblyBuilderData.cs" />
412     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\AssemblyBuilderAccess.cs" />
413     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\AQNBuilder.cs" />
414     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ConstructorBuilder.cs" />
415     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\DynamicILGenerator.cs" />
416     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\DynamicMethod.cs" />
417     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\EventBuilder.cs" />
418     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\EventToken.cs" />
419     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\FieldBuilder.cs" />
420     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\FieldToken.cs" />
421     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ILGenerator.cs" />
422     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ISymWrapperCore.cs" />
423     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\Label.cs" />
424     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\LocalBuilder.cs" />
425     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\MethodBuilder.cs" />
426     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\MethodBuilderInstantiation.cs" />
427     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\SymbolType.cs" />
428     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\SymbolMethod.cs" />
429     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\CustomAttributeBuilder.cs" />
430     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\MethodToken.cs" />
431     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ModuleBuilder.cs" />
432     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ModuleBuilderData.cs" />
433     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\PEFileKinds.cs" />
434     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\OpCodes.cs" />
435     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\Opcode.cs" />
436     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\OpCodeType.cs" />
437     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\StackBehaviour.cs" />
438     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\OperandType.cs" />
439     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\FlowControl.cs" />
440     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ParameterBuilder.cs" />
441     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\ParameterToken.cs" />
442     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\PropertyBuilder.cs" />
443     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\PropertyToken.cs" />
444     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\SignatureHelper.cs" />
445     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\SignatureToken.cs" />
446     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\StringToken.cs" />
447     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\TypeBuilder.cs" />
448     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\TypeBuilderInstantiation.cs" />
449     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\GenericTypeParameterBuilder.cs" />
450     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\EnumBuilder.cs" />
451     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\TypeToken.cs" />
452     <Compile Include="$(BclSourcesRoot)\System\Reflection\Emit\XXXOnTypeBuilderInstantiation.cs" />
453   </ItemGroup>
454   <ItemGroup>
455     <Compile Include="$(BclSourcesRoot)\System\Reflection\Metadata\AssemblyExtensions.cs" />
456   </ItemGroup>
457   <ItemGroup>
458     <Compile Include="$(BclSourcesRoot)\System\Globalization\CharUnicodeInfoData.cs" />
459     <Compile Include="$(BclSourcesRoot)\System\Globalization\CultureInfo.cs" />
460     <Compile Include="$(BclSourcesRoot)\System\Globalization\GlobalizationMode.cs" />
461   </ItemGroup>
462   <ItemGroup Condition="'$(FeatureCoreFxGlobalization)' != 'true'">
463     <Compile Include="$(BclSourcesRoot)\System\Text\CodePageDataItem.cs" />
464     <Compile Include="$(BclSourcesRoot)\System\Text\EncodingTable.cs" />
465   </ItemGroup>
466   <ItemGroup Condition="'$(FeatureCoreFxGlobalization)' == 'true'">
467     <Compile Include="$(BclSourcesRoot)\System\Text\CodePageDataItem.Unix.cs" />
468     <Compile Include="$(BclSourcesRoot)\System\Text\EncodingTable.Unix.cs" />
469   </ItemGroup>
470   <ItemGroup>
471     <Compile Include="$(BclSourcesRoot)\System\Threading\SynchronizationContext.cs" />
472     <Compile Include="$(BclSourcesRoot)\System\Threading\EventWaitHandle.cs" />
473     <Compile Include="$(BclSourcesRoot)\System\Threading\Interlocked.cs" />
474     <Compile Include="$(BclSourcesRoot)\System\Threading\Monitor.cs" />
475     <Compile Include="$(BclSourcesRoot)\System\Threading\Mutex.cs" />
476     <Compile Include="$(BclSourcesRoot)\System\Threading\Overlapped.cs" />
477     <Compile Include="$(BclSourcesRoot)\System\Threading\PinnableBufferCache.cs" />
478     <Compile Include="$(BclSourcesRoot)\System\Threading\Semaphore.cs" />
479     <Compile Include="$(BclSourcesRoot)\System\Threading\Thread.cs" />
480     <Compile Include="$(BclSourcesRoot)\System\Threading\ThreadInterruptedException.cs" />
481     <Compile Include="$(BclSourcesRoot)\System\Threading\ThreadPool.cs" />
482     <Compile Include="$(BclSourcesRoot)\System\Threading\Timer.cs" />
483     <Compile Include="$(BclSourcesRoot)\System\Threading\Volatile.cs" />
484     <Compile Include="$(BclSourcesRoot)\System\Threading\WaitHandle.cs" />
485     <Compile Include="$(BclSourcesRoot)\System\Threading\SpinLock.cs" />
486     <Compile Include="$(BclSourcesRoot)\System\Threading\ThreadLocal.cs" />
487     <Compile Include="$(BclSourcesRoot)\System\Threading\SemaphoreSlim.cs" />
488     <Compile Include="$(BclSourcesRoot)\System\Threading\ManualResetEventSlim.cs" />
489     <Compile Include="$(BclSourcesRoot)\System\Threading\CancellationTokenRegistration.cs" />
490     <Compile Include="$(BclSourcesRoot)\System\Threading\CancellationTokenSource.cs" />
491     <Compile Include="$(BclSourcesRoot)\System\Threading\CancellationToken.cs" />
492     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\future.cs" />
493     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\FutureFactory.cs" />
494     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\Task.cs" />
495     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\TaskContinuation.cs" />
496     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\TaskExceptionHolder.cs" />
497     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\TaskFactory.cs" />
498     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\TaskScheduler.cs" />
499     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\ThreadPoolTaskScheduler.cs" />
500     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\AsyncCausalityTracer.cs" />
501     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\ConcurrentExclusiveSchedulerPair.cs" />
502     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\ProducerConsumerQueues.cs" />
503     <Compile Include="$(BclSourcesRoot)\System\Threading\Tasks\TPLETWProvider.cs" />
504     <Compile Condition="'$(FeatureCominterop)' == 'true'" Include="$(BclSourcesRoot)\System\Threading\Tasks\IAsyncCausalityTracerStatics.cs" />
505   </ItemGroup>
506   <ItemGroup>
507     <Compile Include="$(BclSourcesRoot)\System\Threading\ClrThreadPoolBoundHandle.cs" />
508     <Compile Include="$(BclSourcesRoot)\System\Threading\ClrThreadPoolBoundHandleOverlapped.cs" />
509     <Compile Include="$(BclSourcesRoot)\System\Threading\ClrThreadPoolPreAllocatedOverlapped.cs" />
510   </ItemGroup>
511   <ItemGroup>
512     <Compile Include="$(BclSourcesRoot)\System\IO\BinaryReader.cs" />
513     <Compile Include="$(BclSourcesRoot)\System\IO\SearchOption.cs" />
514     <Compile Include="$(BclSourcesRoot)\System\IO\FileLoadException.CoreCLR.cs" />
515     <Compile Include="$(BclSourcesRoot)\System\IO\FileNotFoundException.CoreCLR.cs" />
516     <Compile Include="$(BclSourcesRoot)\System\IO\Stream.cs" />
517   </ItemGroup>
518   <ItemGroup>
519     <Compile Include="$(BclSourcesRoot)\System\Security\DynamicSecurityMethodAttribute.cs" />
520   </ItemGroup>
521   <ItemGroup>
522     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Debugger.cs" />
523     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\ICustomDebuggerNotification.cs" />
524     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Stacktrace.cs" />
525     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Stackframe.cs" />
526     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\EditAndContinueHelper.cs" />
527     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Eventing\EventSource_CoreCLR.cs" />
528     <Compile Condition="'$(FeatureXplatEventSource)' == 'true'" Include="$(BclSourcesRoot)\System\Diagnostics\Eventing\XplatEventLogger.cs" />
529     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Eventing\FrameworkEventSource.cs" />
530     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Eventing\EventPipe.cs" />
531     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Eventing\EventPipeEventProvider.cs" />
532     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Eventing\EventPipeMetadataGenerator.cs" />
533   </ItemGroup>
534   <ItemGroup>
535     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Contracts\Contracts.cs" />
536     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Contracts\ContractsBCL.cs" />
537   </ItemGroup>
538   <ItemGroup>
539     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\SymbolStore\ISymDocumentWriter.cs" />
540     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\SymbolStore\ISymWriter.cs" />
541     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\SymbolStore\SymAddressKind.cs" />
542     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\SymbolStore\Token.cs" />
543   </ItemGroup>
544   <ItemGroup>
545     <Compile Include="$(BclSourcesRoot)\System\Runtime\ExceptionServices\ExceptionDispatchInfo.cs" />
546   </ItemGroup>
547   <ItemGroup>
548     <Compile Include="$(BclSourcesRoot)\System\Runtime\Loader\AssemblyLoadContext.cs" />
549   </ItemGroup>
550   <ItemGroup>
551     <Compile Include="$(BclSourcesRoot)\System\Runtime\Serialization\FormatterConverter.cs" />
552     <Compile Include="$(BclSourcesRoot)\System\Runtime\Serialization\FormatterServices.cs" />
553     <Compile Include="$(BclSourcesRoot)\System\Runtime\Serialization\SerializationInfo.cs" />
554   </ItemGroup>
555   <ItemGroup>
556     <Compile Include="$(BclSourcesRoot)\Microsoft\Win32\UnsafeNativeMethods.cs" />
557     <Compile Include="$(BclSourcesRoot)\Microsoft\Win32\Win32Native.cs" />
558     <Compile Condition="'$(FeatureWin32Registry)' == 'true'" Include="$(BclSourcesRoot)\Microsoft\Win32\Registry.cs" />
559     <Compile Condition="'$(FeatureWin32Registry)' == 'true'" Include="$(BclSourcesRoot)\Microsoft\Win32\RegistryKey.cs" />
560     <Compile Condition="'$(FeatureWin32Registry)' == 'true'" Include="$(BclSourcesRoot)\Microsoft\Win32\RegistryValueKind.cs" />
561     <Compile Condition="'$(FeatureWin32Registry)' == 'true'" Include="$(BclSourcesRoot)\Microsoft\Win32\RegistryView.cs" />
562     <Compile Condition="'$(FeatureClassicCominterop)' == 'true'" Include="$(BclSourcesRoot)\Microsoft\Win32\OAVariantLib.cs" />
563   </ItemGroup>
564   <ItemGroup>
565     <Compile Include="$(BclSourcesRoot)\System\Resources\__FastResourceComparer.cs" />
566     <Compile Include="$(BclSourcesRoot)\System\Resources\FileBasedResourceGroveler.cs" />
567     <Compile Include="$(BclSourcesRoot)\System\Resources\IResourceGroveler.cs" />
568     <Compile Include="$(BclSourcesRoot)\System\Resources\ManifestBasedResourceGroveler.cs" />
569     <Compile Include="$(BclSourcesRoot)\System\Resources\ResourceManager.cs" />
570     <Compile Include="$(BclSourcesRoot)\System\Resources\ResourceReader.cs" />
571     <Compile Include="$(BclSourcesRoot)\System\Resources\ResourceSet.cs" />
572   </ItemGroup>
573   <ItemGroup>
574     <Compile Include="$(BclSourcesRoot)\System\Collections\Generic\Comparer.cs" />
575     <Compile Include="$(BclSourcesRoot)\System\Collections\Generic\ComparerHelpers.cs" />
576     <Compile Include="$(BclSourcesRoot)\System\Collections\Generic\EqualityComparer.cs" />
577     <Compile Include="$(BclSourcesRoot)\System\Collections\Generic\ArraySortHelper.cs" />
578     <Compile Include="$(BclSourcesRoot)\System\Collections\ObjectModel\ReadOnlyDictionary.cs" />
579     <Compile Include="$(BclSourcesRoot)\System\Collections\Concurrent\ConcurrentStack.cs" />
580     <Compile Include="$(BclSourcesRoot)\System\Collections\Concurrent\IProducerConsumerCollection.cs" />
581     <Compile Include="$(BclSourcesRoot)\System\Collections\Concurrent\ConcurrentDictionary.cs" />
582     <Compile Include="$(BclSourcesRoot)\System\Collections\Concurrent\ConcurrentQueue.cs" />
583   </ItemGroup>
584   <ItemGroup>
585     <Compile Include="$(BclSourcesRoot)\Microsoft\Win32\SafeHandles\SafeWaitHandle.cs" />
586     <Compile Condition="'$(FeatureWin32Registry)' == 'true'" Include="$(BclSourcesRoot)\Microsoft\Win32\SafeHandles\SafeRegistryHandle.cs" />
587   </ItemGroup>
588   <ItemGroup>
589     <Compile Include="$(BclSourcesRoot)\System\Numerics\Hashing\HashHelpers.cs" />
590   </ItemGroup>
591   <ItemGroup Condition="'$(TargetsUnix)' == 'true'">
592     <Compile Include="$(BclSourcesRoot)\Interop\Unix\Interop.Libraries.cs" />
593     <Compile Include="$(BclSourcesRoot)\System\Globalization\CultureInfo.Unix.cs" />
594     <Compile Include="$(BclSourcesRoot)\System\Globalization\GlobalizationMode.Unix.cs" />
595     <Compile Include="$(BclSourcesRoot)\System\Runtime\Versioning\CompatibilitySwitch.cs" />
596     <Compile Include="$(BclSourcesRoot)\System\Threading\ClrThreadPoolBoundHandle.Unix.cs" />
597   </ItemGroup>
598   <ItemGroup Condition="'$(TargetsWindows)' == 'true'">
599     <Compile Include="$(BclSourcesRoot)\Interop\Windows\Kernel32\Interop.GetSystemDirectoryW.cs" />
600     <Compile Include="$(BclSourcesRoot)\System\Diagnostics\Debug.Windows.cs" />
601     <Compile Include="$(BclSourcesRoot)\System\Globalization\CultureInfo.Windows.cs" />
602     <Compile Include="$(BclSourcesRoot)\System\Globalization\GlobalizationMode.Windows.cs" />
603     <Compile Include="$(BclSourcesRoot)\System\Threading\ClrThreadPoolBoundHandle.Windows.cs" />
604     <Compile Include="$(BclSourcesRoot)\System\Environment.Windows.cs" />
605   </ItemGroup>
606   <ItemGroup>
607     <!--
608     These files are also added to CoreLib.Shared.projitems, but they don't show up in
609     Visual Studio Solution Explorer. Adding them here as well so developers can
610     edit them and regenerate the .cs files.
611     -->
612     <Content Include="shared\System\Numerics\ConstantHelper.tt">
613       <Generator>TextTemplatingFileGenerator</Generator>
614       <LastGenOutput>ConstantHelper.cs</LastGenOutput>
615     </Content>
616     <None Include="shared\System\Numerics\GenerationConfig.ttinclude" />
617     <Content Include="shared\System\Numerics\Register.tt">
618       <Generator>TextTemplatingFileGenerator</Generator>
619       <LastGenOutput>Register.cs</LastGenOutput>
620     </Content>
621     <Content Include="shared\System\Numerics\Vector.tt">
622       <Generator>TextTemplatingFileGenerator</Generator>
623       <LastGenOutput>Vector.cs</LastGenOutput>
624     </Content>
625   </ItemGroup>
626   <!-- Include additional sources shared files in the compilation -->
627   <ItemGroup>
628     <!-- These are files are preprocessed  -->
629     <Compile Include="$(CommonPath)\Preprocessed\AssemblyRefs.g.cs" />
630     <!-- These files are shared with other framework components and don't live the same folder as the rest of them-->
631     <Compile Include="$(CommonPath)\NotImplemented.cs" />
632     <Compile Include="$(CommonPath)\System\SR.cs" />
633     <!-- Include Internals visible to file in the compilation -->
634     <Compile Include="$(BclSourcesRoot)\mscorlib.Friends.cs" />
635   </ItemGroup>
636   <ItemGroup>
637     <Compile Include="src\System\Runtime\RuntimeImports.cs" />
638   </ItemGroup>
639   <Import Project="shared\System.Private.CoreLib.Shared.projitems" />
640   <PropertyGroup>
641     <CheckCDefines Condition="'$(CheckCDefines)'==''">true</CheckCDefines>
642   </PropertyGroup>
643   <Target Name="CDefineChecker" BeforeTargets="Build" Condition="'$(CheckCDefines)'=='true'">
644     <!-- Compiler Definition Verification -->
645     <PropertyGroup>
646       <CMakeDefinitionSaveFile>$(IntermediateOutputPath)..\cmake.definitions</CMakeDefinitionSaveFile>
647     </PropertyGroup>
648     <Exec Command="python $(MSBuildThisFileDirectory)..\scripts\check-definitions.py &quot;$(CMakeDefinitionSaveFile)&quot; &quot;$(DefineConstants)&quot; &quot;$(IgnoreDefineConstants)&quot; " />
649   </Target>
650   <PropertyGroup Condition="'$(BuildOS)' == 'Windows_NT'">
651     <EnableDotnetAnalyzers Condition="'$(EnableDotnetAnalyzers)'==''">true</EnableDotnetAnalyzers>
652     <UseWin32Apis>true</UseWin32Apis>
653     <OSGroup>Windows_NT</OSGroup>
654   </PropertyGroup>
655   <PropertyGroup>
656     <StrongNameSig>Silverlight</StrongNameSig>
657   </PropertyGroup>
658   <Import Project="$(MSBuildThisFileDirectory)Tools\Versioning\GenerateVersionInfo.targets" />
659   <!--
660     Import common targets: codeAnalysis, Microsoft.CSharp, sign, versioning, codeOptimizations, etc.
661     In doing so, override versioning targets.
662   -->
663   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
664   <PropertyGroup>
665     <!-- Overwrite the key that we are going to use for signing -->
666     <AssemblyOriginatorKeyFile>$(ToolsDir)SilverlightPlatformPublicKey.snk</AssemblyOriginatorKeyFile>
667     <!-- Don't need a strong name signature because we only ship the native image -->
668     <StrongNameSig>None</StrongNameSig>
669     <!-- Use a different nativeresource file to avoid conflicts with mscorlib-->
670     <Win32Resource Condition="'$(GenerateNativeVersionInfo)'=='true'">$(IntermediateOutputPath)\System.Private.CoreLib.res</Win32Resource>
671   </PropertyGroup>
672
673   <Import Project="CreateRuntimeRootILLinkDescriptorFile.targets" />
674
675   <ItemGroup>
676     <EmbeddedResource Include="$(_ILLinkRuntimeRootDescriptorFilePath)" />
677   </ItemGroup>
678
679   <Import Project="ILLink.targets" />
680
681   <Import Project="GenerateCompilerResponseFile.targets" />
682 </Project>