mirror of
https://github.com/VSadov/Satori.git
synced 2025-06-09 09:34:49 +09:00
Run IBCMerge on Linux build (dotnet/corefx#36763)
* Restores IBC data for both Linux and Windows on all platforms
* Chooses the right IBC data based on the target OS
* When target OS isn't anything specific (like, e.g. System.Linq and other assemblies that are not OS specific), embeds Windows IBC data
Commit migrated from ef2ee1291e
This commit is contained in:
parent
247837957a
commit
092ef1586a
2 changed files with 7 additions and 6 deletions
|
@ -9,6 +9,10 @@
|
|||
<Target Name="SetApplyNgenOptimization"
|
||||
Condition="'$(IsEligibleForNgenOptimization)' == 'true'"
|
||||
BeforeTargets="CoreCompile">
|
||||
<PropertyGroup>
|
||||
<IbcOptimizationDataDir Condition="'$(OSGroup)' == 'Unix' or '$(OSGroup)' == 'Linux'">$(IbcOptimizationDataDir)$(LinuxCoreFxOptimizationDataPackageId)\</IbcOptimizationDataDir>
|
||||
<IbcOptimizationDataDir Condition="'$(OSGroup)' != 'Unix' and '$(OSGroup)' != 'Linux'">$(IbcOptimizationDataDir)$(WindowsCoreFxOptimizationDataPackageId)\</IbcOptimizationDataDir>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<_optimizationDataAssembly Include="$(IbcOptimizationDataDir)**\$(TargetFileName)" />
|
||||
</ItemGroup>
|
||||
|
@ -17,4 +21,4 @@
|
|||
</PropertyGroup>
|
||||
</Target>
|
||||
|
||||
</Project>
|
||||
</Project>
|
||||
|
|
|
@ -3,14 +3,11 @@
|
|||
<!-- Copy to IBC directory -->
|
||||
<OutputPath>$(IbcOptimizationDataDir)</OutputPath>
|
||||
<EnableBinPlacing>false</EnableBinPlacing>
|
||||
|
||||
<CoreFxOptimizationDataPackageId>optimization.windows_nt-x64.IBC.CoreFx</CoreFxOptimizationDataPackageId>
|
||||
<CoreFxOptimizationDataPackageId Condition="'$(IBCTarget)'=='Linux'">optimization.linux-x64.IBC.CoreFx</CoreFxOptimizationDataPackageId>
|
||||
<CoreFxOptimizationDataVersion>$(optimizationwindows_ntx64IBCCoreFxPackageVersion)</CoreFxOptimizationDataVersion>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<!-- IBC data -->
|
||||
<IBCPackage Include="$(CoreFxOptimizationDataPackageId)" Version="$(CoreFxOptimizationDataVersion)" />
|
||||
<IBCPackage Include="$(WindowsCoreFxOptimizationDataPackageId)" Version="$(WindowsCoreFxOptimizationDataVersion)" />
|
||||
<IBCPackage Include="$(LinuxCoreFxOptimizationDataPackageId)" Version="$(LinuxCoreFxOptimizationDataVersion)" />
|
||||
<PackageReference Include="@(IBCPackage)" GeneratePathProperty="true" />
|
||||
</ItemGroup>
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue