mirror of
https://github.com/VSadov/Satori.git
synced 2025-06-09 17:44:48 +09:00

* eng change * coreclr change * libraries change * tests change * installer & mono change * py files changed * .md change * .yml change * remove redundant targetos property * Windows_NT -> windows after ninja change * fixing runtime build failure
30 lines
1.7 KiB
XML
30 lines
1.7 KiB
XML
<Project>
|
|
|
|
<PropertyGroup Condition="'$(IsEligibleForNgenOptimization)' == ''">
|
|
<IsEligibleForNgenOptimization>true</IsEligibleForNgenOptimization>
|
|
<IsEligibleForNgenOptimization Condition="'$(IsReferenceAssembly)' == 'true'">false</IsEligibleForNgenOptimization>
|
|
<IsEligibleForNgenOptimization Condition="'$(GeneratePlatformNotSupportedAssembly)' == 'true' or '$(GeneratePlatformNotSupportedAssemblyMessage)' != ''">false</IsEligibleForNgenOptimization>
|
|
<!-- There's an issue causing IBCMerge failures because of mismatched MVIDs
|
|
across many of our assemblies on Mac, so disable
|
|
IBCMerge optimizations on Mac for now to unblock the offical build.
|
|
See issue https://github.com/dotnet/runtime/issues/33303
|
|
-->
|
|
<IsEligibleForNgenOptimization Condition="'$(TargetOS)' == 'OSX' or '$(TargetsMobile)' == 'true'">false</IsEligibleForNgenOptimization>
|
|
</PropertyGroup>
|
|
|
|
<Target Name="SetApplyNgenOptimization"
|
|
Condition="'$(IsEligibleForNgenOptimization)' == 'true'"
|
|
BeforeTargets="CoreCompile">
|
|
<PropertyGroup>
|
|
<IbcOptimizationDataDir Condition="'$(TargetOS)' == 'Unix' or '$(TargetOS)' == 'Linux'">$(IbcOptimizationDataDir)Linux\</IbcOptimizationDataDir>
|
|
<IbcOptimizationDataDir Condition="'$(TargetOS)' == 'windows'">$(IbcOptimizationDataDir)Windows\</IbcOptimizationDataDir>
|
|
</PropertyGroup>
|
|
<ItemGroup>
|
|
<_optimizationDataAssembly Include="$(IbcOptimizationDataDir)**\$(TargetFileName)" />
|
|
</ItemGroup>
|
|
<PropertyGroup>
|
|
<ApplyNgenOptimization Condition="'@(_optimizationDataAssembly)' != ''">full</ApplyNgenOptimization>
|
|
</PropertyGroup>
|
|
</Target>
|
|
|
|
</Project>
|