зеркало из https://github.com/dotnet/aspnetcore.git
source-build: support building aspnetcore using non-portable runtime packages. (#43937)
* source-build: support building aspnetcore using non-portable runtime packages. Currently source-build performs 'runtime-portable' build that produces 'linux-{arch}' packages that are used when building ASP.NET Core. With this change, we can use the non-portable packages that are produced by the source-build 'runtime' build, and eliminate the 'runtime-portable' build. * Invert PortableBuild checks. * Revert name change.
This commit is contained in:
Родитель
d5a06dd9c4
Коммит
38d3043c7e
|
@ -174,6 +174,8 @@
|
|||
freebsd-x64
|
||||
</SupportedRuntimeIdentifiers>
|
||||
|
||||
<SupportedRuntimeIdentifiers Condition=" '$(PortableBuild)' == 'false' ">$(SupportedRuntimeIdentifiers);$(TargetRuntimeIdentifier)</SupportedRuntimeIdentifiers>
|
||||
|
||||
<!-- Playwright provides binaries for Windows (x86 and x64), macOS (x64) and Linux (x64, non musl). We can't use it on other architectures. -->
|
||||
<IsPlaywrightAvailable Condition="'$(TargetOsName)' == 'linux-musl' OR ('$(TargetArchitecture)' != 'x86' AND '$(TargetArchitecture)' != 'x64')">false</IsPlaywrightAvailable>
|
||||
<IsPlaywrightAvailable Condition="'$(IsPlaywrightAvailable)' == ''">true</IsPlaywrightAvailable>
|
||||
|
|
|
@ -6,6 +6,8 @@
|
|||
<TargetOsName Condition=" '$(TargetOsName)' == '' AND $([MSBuild]::IsOSPlatform('FreeBSD'))">freebsd</TargetOsName>
|
||||
<TargetArchitecture Condition="'$(TargetArchitecture)' == ''">x64</TargetArchitecture>
|
||||
<TargetRuntimeIdentifier Condition="'$(TargetRuntimeIdentifier)' == ''">$(TargetOsName)-$(TargetArchitecture)</TargetRuntimeIdentifier>
|
||||
<PortableBuild Condition="'$(PortableBuild)' == ''">true</PortableBuild>
|
||||
<DefaultAppHostRuntimeIdentifier Condition=" '$(PortableBuild)' == 'false' ">$(TargetRuntimeIdentifier)</DefaultAppHostRuntimeIdentifier>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition=" '$(BuildAllProjects)' == 'true' ">
|
||||
|
|
|
@ -107,6 +107,7 @@ and are generated based on the last package release.
|
|||
<LatestPackageReference Include="Microsoft.NETCore.App.Runtime.linux-musl-arm" />
|
||||
<LatestPackageReference Include="Microsoft.NETCore.App.Runtime.linux-musl-arm64" />
|
||||
<LatestPackageReference Include="Microsoft.NETCore.App.Runtime.freebsd-x64" />
|
||||
<LatestPackageReference Include="Microsoft.NETCore.App.Runtime.$(TargetRuntimeIdentifier)" Condition=" '$(PortableBuild)' == 'false' " />
|
||||
|
||||
<!-- Crossgen2 compiler -->
|
||||
<LatestPackageReference Include="Microsoft.NETCore.App.Crossgen2.osx-x64" />
|
||||
|
@ -122,6 +123,7 @@ and are generated based on the last package release.
|
|||
<LatestPackageReference Include="Microsoft.NETCore.App.Crossgen2.win-arm" />
|
||||
<LatestPackageReference Include="Microsoft.NETCore.App.Crossgen2.win-arm64" />
|
||||
<LatestPackageReference Include="Microsoft.NETCore.App.Crossgen2.freebsd-x64" />
|
||||
<LatestPackageReference Include="Microsoft.NETCore.App.Crossgen2.$(TargetRuntimeIdentifier)" Condition=" '$(PortableBuild)' == 'false' " />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup Label=".NET team dependencies (Non-source-build)" Condition="'$(DotNetBuildFromSource)' != 'true'">
|
||||
|
|
|
@ -56,18 +56,27 @@
|
|||
<DefaultRuntimeFrameworkVersion Condition=" '$(IsServicingBuild)' != 'true' AND
|
||||
'%(TargetFramework)' == '${DefaultNetCoreTargetFramework}' AND
|
||||
'$(TargetLatestDotNetRuntime)' != 'false' ">${MicrosoftNETCoreAppRuntimeVersion}</DefaultRuntimeFrameworkVersion>
|
||||
<RuntimePackRuntimeIdentifiers Condition=" '$(PortableBuild)' == 'false' ">$(TargetRuntimeIdentifier)</RuntimePackRuntimeIdentifiers>
|
||||
</KnownFrameworkReference>
|
||||
|
||||
<KnownAppHostPack Update="Microsoft.NETCore.App">
|
||||
<AppHostPackVersion
|
||||
Condition=" '%(TargetFramework)' == '${DefaultNetCoreTargetFramework}' ">${MicrosoftNETCoreAppRuntimeVersion}</AppHostPackVersion>
|
||||
<AppHostRuntimeIdentifiers Condition=" '$(PortableBuild)' == 'false' ">$(TargetRuntimeIdentifier)</AppHostRuntimeIdentifiers>
|
||||
</KnownAppHostPack>
|
||||
|
||||
<KnownRuntimePack Update="Microsoft.NETCore.App">
|
||||
<LatestRuntimeFrameworkVersion
|
||||
Condition=" '%(TargetFramework)' == '${DefaultNetCoreTargetFramework}' ">${MicrosoftNETCoreAppRuntimeVersion}</LatestRuntimeFrameworkVersion>
|
||||
<AppHostRuntimeIdentifiers Condition=" '$(PortableBuild)' == 'false' ">$(TargetRuntimeIdentifier)</AppHostRuntimeIdentifiers>
|
||||
</KnownRuntimePack>
|
||||
|
||||
<KnownCrossgen2Pack Update="Microsoft.NETCore.App.Crossgen2" Condition=" '$(PortableBuild)' == 'false' ">
|
||||
<Crossgen2PackVersion
|
||||
Condition=" '%(TargetFramework)' == '${DefaultNetCoreTargetFramework}' ">${MicrosoftNETCoreAppRuntimeVersion}</Crossgen2PackVersion>
|
||||
<Crossgen2RuntimeIdentifiers>$(TargetRuntimeIdentifier)</Crossgen2RuntimeIdentifiers>
|
||||
</KnownCrossgen2Pack>
|
||||
|
||||
<!-- Use the just-built ASP.NET Core shared framework if available except when building product code in servicing. -->
|
||||
<KnownFrameworkReference Update="Microsoft.AspNetCore.App" Condition=" $(UpdateAspNetCoreKnownFramework) ">
|
||||
<LatestRuntimeFrameworkVersion
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
<!-- WebDriver is not strong-named, so this test project cannot be strong named either. -->
|
||||
<SignAssembly>false</SignAssembly>
|
||||
<IsTestAssetProject>true</IsTestAssetProject>
|
||||
<RuntimeIdentifier>linux-x64</RuntimeIdentifier>
|
||||
<RuntimeIdentifier Condition=" '$(DotNetBuildFromSource)' != 'true' ">linux-x64</RuntimeIdentifier>
|
||||
<Nullable>annotations</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
|
|
|
@ -96,7 +96,7 @@ This package is an internal implementation of the .NET Core SDK and is not meant
|
|||
<Crossgen2ToolFileName Condition=" '$(TargetOsName)' == 'win' ">$(Crossgen2ToolFileName).exe</Crossgen2ToolFileName>
|
||||
|
||||
<!-- E.g. "PkgMicrosoft_NETCore_App_Runtime_win-x64" (set in obj/Microsoft.AspNetCore.App.Runtime.csproj.nuget.g.props). -->
|
||||
<RuntimePackageRootVariableName>PkgMicrosoft_NETCore_App_Runtime_$(RuntimeIdentifier)</RuntimePackageRootVariableName>
|
||||
<RuntimePackageRootVariableName>PkgMicrosoft_NETCore_App_Runtime_$(RuntimeIdentifier.Replace('.', '_'))</RuntimePackageRootVariableName>
|
||||
|
||||
<!--
|
||||
Determine the crossgen2 package path property name. Special case linux-musl-arm and linux-musl-arm64 because they
|
||||
|
@ -105,9 +105,10 @@ This package is an internal implementation of the .NET Core SDK and is not meant
|
|||
-->
|
||||
<BuildOsName>$(TargetOsName)</BuildOsName>
|
||||
<BuildOsName Condition="'$(TargetOsName)' == 'linux-musl' and '$(TargetArchitecture)'!='x64'">linux</BuildOsName>
|
||||
<BuildOsName Condition=" '$(PortableBuild)' == 'false' ">$(TargetRuntimeIdentifier.Substring(0,$(TargetRuntimeIdentifier.IndexOf('-'))))</BuildOsName>
|
||||
<Crossgen2BuildArchitecture Condition=" '$(BuildOsName)' == 'win' ">x64</Crossgen2BuildArchitecture>
|
||||
<Crossgen2BuildArchitecture Condition=" '$(Crossgen2BuildArchitecture)' == '' ">$(BuildArchitecture)</Crossgen2BuildArchitecture>
|
||||
<Crossgen2PackageRootVariableName>PkgMicrosoft_NETCore_App_Crossgen2_$(BuildOsName)-$(Crossgen2BuildArchitecture)</Crossgen2PackageRootVariableName>
|
||||
<Crossgen2PackageRootVariableName>PkgMicrosoft_NETCore_App_Crossgen2_$(BuildOsName.Replace('.', '_'))-$(Crossgen2BuildArchitecture)</Crossgen2PackageRootVariableName>
|
||||
|
||||
<AssetTargetFallback>$(AssetTargetFallback);native,Version=0.0</AssetTargetFallback>
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<Project>
|
||||
<PropertyGroup Condition=" '$(PackAsTool)' == 'true' ">
|
||||
<!-- Microsoft tool packages are required to target both x64 and x86. -->
|
||||
<PackAsToolShimRuntimeIdentifiers Condition=" '$(IsShippingPackage)' == 'true' ">win-x64;win-x86</PackAsToolShimRuntimeIdentifiers>
|
||||
<PackAsToolShimRuntimeIdentifiers Condition=" '$(IsShippingPackage)' == 'true' AND '$(DotNetBuildFromSource)' != 'true' ">win-x64;win-x86</PackAsToolShimRuntimeIdentifiers>
|
||||
<!-- None of the tool projects are project reference providers. -->
|
||||
<IsProjectReferenceProvider>false</IsProjectReferenceProvider>
|
||||
<!--
|
||||
|
|
Загрузка…
Ссылка в новой задаче