Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Workload Packs for Mono AOT Compilers & AOT Compiler MSBuild Task #46429

Closed
13 tasks done
steveisok opened this issue Dec 28, 2020 · 2 comments
Closed
13 tasks done
Assignees
Labels
area-Infrastructure-mono tracking This issue is tracking the completion of other related issues.
Milestone

Comments

@steveisok
Copy link
Member

steveisok commented Dec 28, 2020

The AOT compilers in Mono are host specific, so we need to create multiple workload packs for the host + target architecture combos we support. Additionally, we should create a single workload pack for the MonoAOTCompiler MSBuild task that can be used to trigger AOT compilation.

The names of the AOT compiler workload packs should take the form of:

Microsoft.NetCore.App.Runtime.AOT.{host-rid}.Cross.{target-rid}.{version}.nupkg

And the name of the MSBuild task should be:

Microsoft.NET.Runtime.MonoAOTCompiler.Task.{version}.nupkg

Android

Windows x64

  • x64
  • x86
  • arm
  • arm64

MacOS

iOS / tvOS

MacOS

Wasm

MacOS

Linux

Windows is a "nice to have"

MSBuild Task

@steveisok steveisok added this to the 6.0.0 milestone Dec 28, 2020
@Dotnet-GitSync-Bot Dotnet-GitSync-Bot added the untriaged New issue has not been triaged by the area owner label Dec 28, 2020
@ghost
Copy link

ghost commented Dec 28, 2020

Tagging subscribers to this area: @directhex
See info in area-owners.md if you want to be subscribed.

Issue Details

The AOT compilers in Mono are host specific, so we need to create multiple workload packs for the host + target architecture combos we support. Additionally, we should create a single workload pack for the MonoAOTCompiler MSBuild task that can be used to trigger AOT compilation.

The names of the AOT compiler workload packs should take the form of:

Microsoft.NetCore.App.Runtime.AOT.{host-rid}.Cross.{target-rid}.{version}.nupkg

And the name of the MSBuild task should be:

Microsoft.NET.Runtime.MonoAOTCompiler.Task.{version}.nupkg

Android

Windows x64

  • x64
  • x86
  • arm
  • arm64

MacOS

  • x64
  • x86
  • arm
  • arm64

iOS / tvOS

MacOS

  • arm64
  • x64 (simulator)

Wasm

MacOS

  • Wasm

Linux

  • Wasm

Windows is a "nice to have"

MSBuild Task

  • MonoAOTCompiler Task
Author: steveisok
Assignees: mdh1418
Labels:

area-Infrastructure-mono

Milestone: 6.0.0

@steveisok steveisok added tracking This issue is tracking the completion of other related issues. and removed untriaged New issue has not been triaged by the area owner labels Dec 28, 2020
@lambdageek
Copy link
Member

Is the naming general enough for our needs?
Should we also specify AOT flavor? (ie LLVM vs mini)

@ghost ghost locked as resolved and limited conversation to collaborators May 21, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-Infrastructure-mono tracking This issue is tracking the completion of other related issues.
Projects
None yet
Development

No branches or pull requests

5 participants