Skip to content

Commit 9373c61

Browse files
authored
Fix the issue of Mono.AotCross build errors (#117971)
Check MonoAotTarget before building and prompt Fixes #117970
1 parent be1ef91 commit 9373c61

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/mono/monoaotcross.proj

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,15 @@
2222
<MonoAotTargetRids Include="$(MonoAotTargets.Split(';'))" />
2323
</ItemGroup>
2424

25+
<Target Name="CheckMonoAotTargets" BeforeTargets="BuildMonoCrossAllTargets">
26+
<PropertyGroup>
27+
<_SupportOS>android, browser, wasi</_SupportOS>
28+
<_SupportOS Condition="$([MSBuild]::IsOSPlatform('OSX'))">$(_SupportOS), tvos, ios, maccatalyst</_SupportOS>
29+
</PropertyGroup>
30+
31+
<Error Condition="'@(MonoAotTargetRids->Count())' == '0'" Text="MonoAotTargets is empty. Please configure MonoCrossAOTTargetOS with supported values: $(_SupportOS). Multiple values should be separated with '+' (e.g., /p:MonoCrossAOTTargetOS=android+browser)." />
32+
</Target>
33+
2534
<Target Name="BuildMonoCrossAllTargets" AfterTargets="Build">
2635
<MSBuild Targets="Restore"
2736
Projects="$(MSBuildThisFileDirectory)mono.proj"

0 commit comments

Comments
 (0)