diff --git a/src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/Microsoft.NET.Workload.Mono.Toolchain.Manifest.pkgproj b/src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/Microsoft.NET.Workload.Mono.Toolchain.Manifest.pkgproj
index 0f6c403f4104e..f89c42b2884dc 100644
--- a/src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/Microsoft.NET.Workload.Mono.Toolchain.Manifest.pkgproj
+++ b/src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/Microsoft.NET.Workload.Mono.Toolchain.Manifest.pkgproj
@@ -13,11 +13,12 @@
$(IntermediateOutputPath)WorkloadManifest.json
+ $(IntermediateOutputPath)WorkloadManifest.targets
-
+
@@ -37,6 +38,10 @@
TemplateFile="WorkloadManifest.json.in"
Properties="@(_WorkloadManifestValues)"
OutputPath="$(WorkloadManifestPath)" />
+
diff --git a/src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/WorkloadManifest.json.in b/src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/WorkloadManifest.json.in
index b4ddda95fe037..4a3f5e8d5381e 100644
--- a/src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/WorkloadManifest.json.in
+++ b/src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/WorkloadManifest.json.in
@@ -44,11 +44,13 @@
"packs": [
"Microsoft.NETCore.App.Runtime.Mono.ios-arm",
"Microsoft.NETCore.App.Runtime.Mono.ios-arm64",
- "Microsoft.NETCore.App.Runtime.Mono.iossimulator",
+ "Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64",
+ "Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64",
"Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86",
"Microsoft.NETCore.App.Runtime.AOT.Cross.ios-arm",
"Microsoft.NETCore.App.Runtime.AOT.Cross.ios-arm64",
- "Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator",
+ "Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-arm64",
+ "Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-x64",
"Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-x86"
],
"extends": [ "microsoft-net-runtime-mono-tooling" ],
@@ -58,8 +60,22 @@
"abstract": true,
"description": "MacCatalyst Mono Runtime and AOT Workload",
"packs": [
- "Microsoft.NETCore.App.Runtime.Mono.maccatalyst",
- "Microsoft.NETCore.App.Runtime.AOT.Cross.maccatalyst"
+ "Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64",
+ "Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64",
+ "Microsoft.NETCore.App.Runtime.AOT.Cross.maccatalyst-arm64",
+ "Microsoft.NETCore.App.Runtime.AOT.Cross.maccatalyst-x64"
+ ],
+ "extends": [ "microsoft-net-runtime-mono-tooling" ],
+ "platforms": [ "osx-arm64", "osx-x64" ]
+ },
+ "microsoft-net-runtime-macos": {
+ "abstract": true,
+ "description": "MacOS CoreCLR and Mono Runtime Workload",
+ "packs": [
+ "Microsoft.NETCore.App.Runtime.Mono.osx-arm64",
+ "Microsoft.NETCore.App.Runtime.Mono.osx-x64",
+ "Microsoft.NETCore.App.Runtime.osx-arm64",
+ "Microsoft.NETCore.App.Runtime.osx-x64"
],
"extends": [ "microsoft-net-runtime-mono-tooling" ],
"platforms": [ "osx-arm64", "osx-x64" ]
@@ -69,9 +85,11 @@
"description": "tvOS Mono Runtime and AOT Workload",
"packs": [
"Microsoft.NETCore.App.Runtime.Mono.tvos-arm64",
- "Microsoft.NETCore.App.Runtime.Mono.tvossimulator",
+ "Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64",
+ "Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64",
"Microsoft.NETCore.App.Runtime.AOT.Cross.tvos-arm64",
- "Microsoft.NETCore.App.Runtime.AOT.Cross.tvossimulator"
+ "Microsoft.NETCore.App.Runtime.AOT.Cross.tvossimulator-arm64",
+ "Microsoft.NETCore.App.Runtime.AOT.Cross.tvossimulator-x64"
],
"extends": [ "microsoft-net-runtime-mono-tooling" ],
"platforms": [ "osx-arm64", "osx-x64" ]
@@ -154,13 +172,29 @@
"osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64"
}
},
- "Microsoft.NETCore.App.Runtime.Mono.maccatalyst": {
+ "Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64": {
+ "kind": "framework",
+ "version": "${PackageVersion}",
+ },
+ "Microsoft.NETCore.App.Runtime.Mono.maccatalyst-64": {
+ "kind": "framework",
+ "version": "${PackageVersion}",
+ },
+ "Microsoft.NETCore.App.Runtime.Mono.osx-arm64": {
+ "kind": "framework",
+ "version": "${PackageVersion}",
+ },
+ "Microsoft.NETCore.App.Runtime.Mono.osx-x64": {
+ "kind": "framework",
+ "version": "${PackageVersion}",
+ },
+ "Microsoft.NETCore.App.Runtime.osx-arm64": {
+ "kind": "framework",
+ "version": "${PackageVersion}",
+ },
+ "Microsoft.NETCore.App.Runtime.osx-x64": {
"kind": "framework",
"version": "${PackageVersion}",
- "alias-to": {
- "osx-arm64": "Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64",
- "osx-x64": "Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64"
- }
},
"Microsoft.NETCore.App.Runtime.Mono.ios-arm" : {
"kind": "framework",
@@ -170,20 +204,17 @@
"kind": "framework",
"version": "${PackageVersion}"
},
- "Microsoft.NETCore.App.Runtime.Mono.iossimulator" : {
+ "Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64" : {
+ "kind": "framework",
+ "version": "${PackageVersion}",
+ },
+ "Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64" : {
"kind": "framework",
"version": "${PackageVersion}",
- "alias-to": {
- "osx-arm64": "Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64",
- "osx-x64": "Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64"
- }
},
"Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86" : {
"kind": "framework",
"version": "${PackageVersion}",
- "alias-to": {
- "osx-x64": "Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86"
- }
},
"Microsoft.NETCore.App.Runtime.AOT.Cross.tvos-arm64": {
"kind": "Sdk",
@@ -197,27 +228,43 @@
"kind": "framework",
"version": "${PackageVersion}"
},
- "Microsoft.NETCore.App.Runtime.Mono.tvossimulator" : {
+ "Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64" : {
"kind": "framework",
"version": "${PackageVersion}",
+ },
+ "Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64" : {
+ "kind": "framework",
+ "version": "${PackageVersion}",
+ },
+ "Microsoft.NETCore.App.Runtime.AOT.Cross.maccatalyst-arm64": {
+ "kind": "Sdk",
+ "version": "${PackageVersion}",
"alias-to": {
- "osx-arm64": "Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64",
- "osx-x64": "Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64"
+ "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64",
+ "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64"
}
},
- "Microsoft.NETCore.App.Runtime.AOT.Cross.maccatalyst": {
+ "Microsoft.NETCore.App.Runtime.AOT.Cross.maccatalyst-x64": {
"kind": "Sdk",
"version": "${PackageVersion}",
"alias-to": {
- "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64",
+ "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64",
"osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64"
}
},
- "Microsoft.NETCore.App.Runtime.AOT.Cross.tvossimulator": {
+ "Microsoft.NETCore.App.Runtime.AOT.Cross.tvossimulator-arm64": {
"kind": "Sdk",
"version": "${PackageVersion}",
"alias-to": {
"osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64",
+ "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64"
+ }
+ },
+ "Microsoft.NETCore.App.Runtime.AOT.Cross.tvossimulator-x64": {
+ "kind": "Sdk",
+ "version": "${PackageVersion}",
+ "alias-to": {
+ "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64",
"osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64"
}
},
@@ -237,11 +284,19 @@
"osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64",
}
},
- "Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator": {
+ "Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-arm64": {
"kind": "Sdk",
"version": "${PackageVersion}",
"alias-to": {
"osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64",
+ "osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64"
+ }
+ },
+ "Microsoft.NETCore.App.Runtime.AOT.Cross.iossimulator-x64": {
+ "kind": "Sdk",
+ "version": "${PackageVersion}",
+ "alias-to": {
+ "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64",
"osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64"
}
},
@@ -249,6 +304,7 @@
"kind": "Sdk",
"version": "${PackageVersion}",
"alias-to": {
+ "osx-arm64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86",
"osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86"
}
},
diff --git a/src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/WorkloadManifest.targets b/src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/WorkloadManifest.targets.in
similarity index 55%
rename from src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/WorkloadManifest.targets
rename to src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/WorkloadManifest.targets.in
index c93e50175e921..26766076edc54 100644
--- a/src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/WorkloadManifest.targets
+++ b/src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Manifest/WorkloadManifest.targets.in
@@ -1,4 +1,7 @@
+
+ ${PackageVersion}
+
true
$(WasmNativeWorkload)
@@ -21,31 +24,47 @@
-
+
-
-
-
+
-
+
-
+
+
+
+
+
+
+
-
+
-
+
+
+
+
-
+
-
+
+
+
+
+
@@ -54,4 +73,43 @@
+
+ <_MonoWorkloadTargetsMobile>true
+ <_MonoWorkloadRuntimePackPackageVersion>$(RuntimePackInWorkloadVersion)
+
+
+
+
+
+
+
+
+