Skip to content

Commit ebb817a

Browse files
steveisokSteve Pfister
and
Steve Pfister
authored
[release/6.0] Add workload win-arm64 support (#78417)
* Add arm64 packs and change to mauiarm version * Add SupportsMachineArch=false for 100 and 300 band versions * Fix wildcard * Use mauiarm version in shipping packages * Revert mauiarm package name change Co-authored-by: Steve Pfister <[email protected]>
1 parent bf577b4 commit ebb817a

File tree

3 files changed

+18
-11
lines changed

3 files changed

+18
-11
lines changed

eng/Versions.props

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
</PropertyGroup>
2626
<ItemGroup>
2727
<!-- The bands we want to produce workload manifests for -->
28-
<WorkloadSdkBandVersions Include="6.0.100;6.0.300;6.0.400" />
28+
<WorkloadSdkBandVersions Include="6.0.100;6.0.300" SupportsMachineArch="false" />
29+
<WorkloadSdkBandVersions Include="6.0.400" SupportsMachineArch="true" />
2930
</ItemGroup>
3031
<PropertyGroup>
3132
<!-- For source generator support we need to target multiple versions of Rolsyn in order to be able to run on older versions of Roslyn -->

src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/WorkloadManifest.json.in

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"Microsoft.NETCore.App.Runtime.AOT.Cross.net6.browser-wasm"
1313
],
1414
"extends": [ "microsoft-net-runtime-mono-tooling", "microsoft-net-sdk-emscripten" ],
15-
"platforms": [ "win-x64", "linux-x64", "osx-x64", "osx-arm64" ]
15+
"platforms": [ "win-x64", "win-arm64", "linux-x64", "osx-x64", "osx-arm64" ]
1616
},
1717
"microsoft-net-runtime-android": {
1818
"abstract": true,
@@ -24,7 +24,7 @@
2424
"Microsoft.NETCore.App.Runtime.Mono.net6.android-x86"
2525
],
2626
"extends": [ "microsoft-net-runtime-mono-tooling" ],
27-
"platforms": [ "win-x64", "linux-x64", "osx-x64", "osx-arm64" ]
27+
"platforms": [ "win-x64", "win-arm64", "linux-x64", "osx-x64", "osx-arm64" ]
2828
},
2929
"microsoft-net-runtime-android-aot": {
3030
"abstract": true,
@@ -36,7 +36,7 @@
3636
"Microsoft.NETCore.App.Runtime.AOT.Cross.net6.android-arm64"
3737
],
3838
"extends": [ "microsoft-net-runtime-android" ],
39-
"platforms": [ "win-x64", "linux-x64", "osx-x64", "osx-arm64" ]
39+
"platforms": [ "win-x64", "win-arm64", "linux-x64", "osx-x64", "osx-arm64" ]
4040
},
4141
"microsoft-net-runtime-ios": {
4242
"abstract": true,
@@ -49,7 +49,7 @@
4949
"Microsoft.NETCore.App.Runtime.AOT.Cross.net6.iossimulator-x86"
5050
],
5151
"extends": [ "runtimes-ios" ],
52-
"platforms": [ "win-x64", "osx-arm64", "osx-x64" ]
52+
"platforms": [ "win-x64", "win-arm64", "osx-arm64", "osx-x64" ]
5353
},
5454
"runtimes-ios": {
5555
"abstract": true,
@@ -62,7 +62,7 @@
6262
"Microsoft.NETCore.App.Runtime.Mono.net6.iossimulator-x86"
6363
],
6464
"extends": [ "microsoft-net-runtime-mono-tooling" ],
65-
"platforms": [ "win-x64", "osx-arm64", "osx-x64" ]
65+
"platforms": [ "win-x64", "win-arm64", "osx-arm64", "osx-x64" ]
6666
},
6767
"microsoft-net-runtime-maccatalyst": {
6868
"abstract": true,
@@ -72,7 +72,7 @@
7272
"Microsoft.NETCore.App.Runtime.AOT.Cross.net6.maccatalyst-x64"
7373
],
7474
"extends": [ "runtimes-maccatalyst" ],
75-
"platforms": [ "win-x64", "osx-arm64", "osx-x64" ]
75+
"platforms": [ "win-x64", "win-arm64", "osx-arm64", "osx-x64" ]
7676
},
7777
"runtimes-maccatalyst": {
7878
"abstract": true,
@@ -82,7 +82,7 @@
8282
"Microsoft.NETCore.App.Runtime.Mono.net6.maccatalyst-x64"
8383
],
8484
"extends": [ "microsoft-net-runtime-mono-tooling" ],
85-
"platforms": [ "win-x64", "osx-arm64", "osx-x64" ]
85+
"platforms": [ "win-x64", "win-arm64", "osx-arm64", "osx-x64" ]
8686
},
8787
"microsoft-net-runtime-macos": {
8888
"abstract": true,
@@ -105,7 +105,7 @@
105105
"Microsoft.NETCore.App.Runtime.AOT.Cross.net6.tvossimulator-x64"
106106
],
107107
"extends": [ "runtimes-tvos" ],
108-
"platforms": [ "win-x64", "osx-arm64", "osx-x64" ]
108+
"platforms": [ "win-x64", "win-arm64", "osx-arm64", "osx-x64" ]
109109
},
110110
"runtimes-tvos": {
111111
"abstract": true,
@@ -116,7 +116,7 @@
116116
"Microsoft.NETCore.App.Runtime.Mono.net6.tvossimulator-x64"
117117
],
118118
"extends": [ "microsoft-net-runtime-mono-tooling" ],
119-
"platforms": [ "win-x64", "osx-arm64", "osx-x64" ]
119+
"platforms": [ "win-x64", "win-arm64", "osx-arm64", "osx-x64" ]
120120
},
121121
"runtimes-windows": {
122122
"description": "Windows Runtime Packs",
@@ -191,6 +191,7 @@
191191
"version": "${PackageVersion}",
192192
"alias-to": {
193193
"win-x64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86",
194+
"win-arm64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86",
194195
"linux-x64": "Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86",
195196
"osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86",
196197
"osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86"
@@ -201,6 +202,7 @@
201202
"version": "${PackageVersion}",
202203
"alias-to": {
203204
"win-x64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64",
205+
"win-arm64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64",
204206
"linux-x64": "Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64",
205207
"osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64",
206208
"osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64"
@@ -211,6 +213,7 @@
211213
"version": "${PackageVersion}",
212214
"alias-to": {
213215
"win-x64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm",
216+
"win-arm64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm",
214217
"linux-x64": "Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm",
215218
"osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm",
216219
"osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm"
@@ -221,6 +224,7 @@
221224
"version": "${PackageVersion}",
222225
"alias-to": {
223226
"win-x64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64",
227+
"win-arm64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64",
224228
"linux-x64": "Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64",
225229
"osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64",
226230
"osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64"

src/workloads/workloads.csproj

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,9 @@
9696
<ItemGroup>
9797
<!-- Set SupportsMachineArch metadata to true if a specific manifest needs to support arm64 for Visual Studio. DO NOT set if for all feature bands as
9898
it changes the SWIX authoring and older versions of Visual Studio will fail to install. -->
99-
<ManifestPackages Include="$(PackageSource)Microsoft.NET.Workload.Mono.ToolChain.Manifest-*.nupkg" MsiVersion="$(MsiVersion)"/>
99+
<ManifestPackages Include="$(PackageSource)Microsoft.NET.Workload.Mono.ToolChain.Manifest-%(WorkloadSdkBandVersions.Identity).*.nupkg"
100+
MsiVersion="$(MsiVersion)"
101+
SupportsMachineArch="%(SupportsMachineArch)" />
100102
</ItemGroup>
101103

102104
<CreateVisualStudioWorkload BaseIntermediateOutputPath="$(WorkloadIntermediateOutputPath)"

0 commit comments

Comments
 (0)