forked from dotnet/corefx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
runtime.depproj
136 lines (116 loc) · 7.49 KB
/
runtime.depproj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<PropertyGroup>
<NugetRuntimeIdentifier>$(PackageRID)</NugetRuntimeIdentifier>
<RidSpecificAssets>true</RidSpecificAssets>
<NoWarn>$(NoWarn);NU1603;NU1605</NoWarn>
</PropertyGroup>
<PropertyGroup Condition="'$(TargetGroup)' == 'uapaot' Or '$(TargetGroup)' == 'uap10.0.16299aot'">
<!-- Temporarily Override restore moniker since NETNative's targeting pack still uses uap10.1 moniker -->
<NuGetTargetMoniker>UAP,Version=v10.1</NuGetTargetMoniker>
<NuGetTargetMonikerShort>uap10.1</NuGetTargetMonikerShort>
<!-- System.Private.* can't be on the ILCInputFolder since ilc.exe needs to use the matching one from its toolchain. -->
<BinPlaceILCInputFolder>false</BinPlaceILCInputFolder>
<NuGetDeploySourceItem>Reference</NuGetDeploySourceItem>
</PropertyGroup>
<ItemGroup Condition="'$(TargetGroup)'=='uapaot' Or '$(TargetGroup)' == 'uap10.0.16299aot'">
<PackageReference Include="Microsoft.TargetingPack.Private.NETNative">
<Version>1.1.0-$(ProjectNTfsExpectedPrerelease)</Version>
</PackageReference>
<FileToExclude Include="System.Private.CoreLib.Augments" />
<FileToExclude Include="System.Private.CoreLib.DynamicDelegate" />
<FileToExclude Include="System.Private.CoreLib.WinRTInterop" />
</ItemGroup>
<ItemGroup Condition="'$(TargetGroup)'!='uapaot' And '$(TargetGroup)' != 'uap10.0.16299aot'">
<PackageReference Include="Microsoft.NETCore.Platforms">
<Version>$(MicrosoftNETCorePlatformsPackageVersion)</Version>
</PackageReference>
<PackageReference Include="Microsoft.NETCore.Runtime.CoreCLR">
<Version>$(MicrosoftNETCoreRuntimeCoreCLRPackageVersion)</Version>
</PackageReference>
<PackageReference Include="Microsoft.NETCore.TestHost">
<Version>$(MicrosoftNETCoreRuntimeCoreCLRPackageVersion)</Version>
</PackageReference>
<PackageReference Include="runtime.native.System.Data.SqlClient.sni">
<Version>$(RuntimeNativeSystemDataSqlClientSniPackageVersion)</Version>
</PackageReference>
<PackageReference Include="Microsoft.NETCore.DotNetHost">
<Version>$(MicrosoftNETCoreDotNetHostPackageVersion)</Version>
</PackageReference>
<PackageReference Include="Microsoft.NETCore.DotNetHostPolicy">
<Version>$(MicrosoftNETCoreDotNetHostPolicyPackageVersion)</Version>
</PackageReference>
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
<!-- Setup the testing shared framework host -->
<Target Name="SetupTestingHost" AfterTargets="ResolveNuGetPackages" Condition="'$(BinPlaceTestSharedFramework)' == 'true'">
<PropertyGroup>
<HostFxrFileName Condition="'$(OSGroup)'=='Windows_NT'">hostfxr</HostFxrFileName>
<HostFxrFileName Condition="'$(OSGroup)'!='Windows_NT'">libhostfxr</HostFxrFileName>
</PropertyGroup>
<ItemGroup>
<HostFxFile Include="@(ReferenceCopyLocalPaths)" Condition="'%(ReferenceCopyLocalPaths.Filename)' == '$(HostFxrFileName)'" />
<DotnetExe Include="@(ReferenceCopyLocalPaths)" Condition="'%(ReferenceCopyLocalPaths.Filename)' == 'dotnet'" />
</ItemGroup>
<Copy SourceFiles="@(HostFxFile)"
DestinationFolder="$(NETCoreAppTestHostFxrPath)"
SkipUnchangedFiles="true"
UseHardlinksIfPossible="true" />
<Copy SourceFiles="@(DotnetExe)"
DestinationFolder="$(TestHostRootPath)"
SkipUnchangedFiles="true"
UseHardlinksIfPossible="true" />
<Exec Command="chmod +x $(TestHostRootPath)dotnet" Condition="'$(RunningOnUnix)' == 'true'"/>
</Target>
<PropertyGroup>
<SymbolPackagesDir>$(PackagesDir)symbolpackages/</SymbolPackagesDir>
<DotNetAssetRootUrl Condition="'$(DotNetAssetRootUrl)' == ''">https://dotnetfeed.blob.core.windows.net/dotnet-core/assets/</DotNetAssetRootUrl>
</PropertyGroup>
<Target Name="CalculateCoreCLRSymbolPackageProperties"
BeforeTargets="DownloadAndUnzipSymbolPackage">
<ItemGroup>
<_CoreCLRSymbolPackagesToDownload Include="@(ReferenceCopyLocalPaths->'%(NuGetPackageId)')" Condition="$([System.String]::Copy('%(Identity)').EndsWith('System.Private.CoreLib.dll'))">
<Url>$(DotNetAssetRootUrl)symbols/%(NuGetPackageId).%(NuGetPackageVersion).symbols.nupkg</Url>
<DestinationFile>%(NuGetPackageId).%(NuGetPackageVersion).symbols.nupkg.zip</DestinationFile>
<UnzipDestinationDir>$(SymbolPackagesDir)/%(NuGetPackageId).%(NuGetPackageVersion)</UnzipDestinationDir>
</_CoreCLRSymbolPackagesToDownload>
</ItemGroup>
<!-- Calculate the packages to download incrementally if we haven't downloaded them -->
<ItemGroup>
<SymbolPackagesToDownload Include="@(_CoreCLRSymbolPackagesToDownload)" Condition="!Exists('%(UnzipDestinationDir)')" />
</ItemGroup>
</Target>
<Target Name="BinPlaceCoreCLRSymbols"
AfterTargets="ResolveNuGetPackages"
DependsOnTargets="CalculateCoreCLRSymbolPackageProperties;DownloadAndUnzipSymbolPackage"
Condition="'$(CoreCLROverridePath)' == '' AND '$(DownloadCoreCLRSymbols)' != 'false'">
<Warning Text="Failed to download CoreCLR symbols" Condition="'@(SymbolPackagesDownloaded)' == '' AND '@(SymbolPackagesToDownload)' != ''" />
<ItemGroup>
<_CoreCLRSymbolFiles Include="%(_CoreCLRSymbolPackagesToDownload.UnzipDestinationDir)/runtimes/$(NugetRuntimeIdentifier)/native/*.pdb" />
<_CoreCLRSymbolFiles Include="%(_CoreCLRSymbolPackagesToDownload.UnzipDestinationDir)/runtimes/$(NugetRuntimeIdentifier)/native/*.dbg" />
<ReferenceCopyLocalPaths Include="@(_CoreCLRSymbolFiles)"/>
</ItemGroup>
</Target>
<Target Name="OverrideRuntime"
Condition="'$(CoreCLROverridePath)' != ''"
AfterTargets="ResolveNuGetPackages;FilterNugetPackages">
<Warning Condition="!Exists('$(CoreCLROverridePath)')" Text="The path provided to CoreCLROverridePath ($(CoreCLROverridePath)) does not exist." />
<PropertyGroup>
<CoreCLRPDBOverridePath Condition="'$(CoreCLRPDBOverridePath)' == '' and Exists('$(CoreCLROverridePath)/PDB')">$(CoreCLROverridePath)/PDB</CoreCLRPDBOverridePath>
<ExcludeNativeImages Condition="'$(ExcludeNativeImages)' == '' and '$(Coverage)' == 'true'">true</ExcludeNativeImages>
</PropertyGroup>
<ItemGroup>
<CoreCLRFiles Include="$(CoreCLROverridePath)/*.*" />
<CoreCLRPDBFiles Condition="'$(CoreCLRPDBOverridePath)' != ''" Include="$(CoreCLRPDBOverridePath)/*.pdb" />
<_ReferenceCopyLocalPathsToRemove Include="@(ReferenceCopyLocalPaths)" Condition="'@(CoreCLRFiles->'%(FileName)%(Extension)')' == '%(FileName)%(Extension)'" />
<ReferenceCopyLocalPaths Remove="@(_ReferenceCopyLocalPathsToRemove)" />
<ReferenceCopyLocalPaths Include="@(CoreCLRFiles);@(CoreCLRPDBFiles)" />
</ItemGroup>
<Warning Condition="Exists('$(CoreCLROverridePath)') And '@(CoreCLRFiles)' == ''" Text="The path provided to CoreCLROverridePath ($(CoreCLROverridePath)) does not contain any files." />
<ItemGroup Condition="'$(ExcludeNativeImages)' == 'true'">
<ReferenceCopyLocalPathsNativeImages Remove="@(ReferenceCopyLocalPaths)" Condition="$([System.String]::Copy('%(Filename)%(Extension)').Contains('.ni.'))" />
<ReferenceCopyLocalPaths Remove="@(ReferenceCopyLocalPathsNativeImages)" />
</ItemGroup>
</Target>
</Project>