Skip to content

Commit 3c91c4a

Browse files
authored
Set some new Wasm properties so the Sdk can use Workloads when available (#32036)
* update the workload manifest * update the targets for the new condition * Small fixes to the manifest * Fix a condition and some formatting
1 parent c1a234d commit 3c91c4a

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

src/Components/WebAssembly/BlazorManifest/src/WorkloadManifest.json.in

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"version": 1,
33
"workloads": {
44
"microsoft-net-sdk-blazorwebassembly-aot": {
5-
"description": "Blazor WebAssembly AOT workload",
5+
"description": "Browser WebAssembly runtime optimization tools",
66
"packs": [
77
"Microsoft.NET.Runtime.MonoAOTCompiler.Task",
88
"Microsoft.NET.Runtime.WebAssembly.Sdk",
@@ -26,10 +26,10 @@
2626
"kind": "Sdk",
2727
"version": "${MicrosoftNETCoreAppRuntimeAOTwinx64CrossbrowserwasmVersion}",
2828
"alias-to": {
29-
"win-x86": "microsoft.netcore.app.runtime.aot.win-x86.cross.browser-wasm",
30-
"win-x64": "microsoft.netcore.app.runtime.aot.win-x64.cross.browser-wasm",
31-
"linux-x64": "microsoft.netcore.app.runtime.aot.linux-x64.cross.browser-wasm",
32-
"osx-x64": "microsoft.netcore.app.runtime.aot.osx-x64.cross.browser-wasm"
29+
"win-x86": "Microsoft.NETCore.App.Runtime.AOT.win-x86.Cross.browser-wasm",
30+
"win-x64": "Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm",
31+
"linux-x64": "Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm",
32+
"osx-x64": "Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm"
3333
}
3434
},
3535
"Microsoft.NET.Runtime.Emscripten.Node" : {
@@ -62,4 +62,4 @@
6262
}
6363
}
6464
}
65-
}
65+
}

src/Components/WebAssembly/BlazorManifest/src/WorkloadManifest.targets

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
<Project>
2-
<PropertyGroup Condition="'$(UsingMicrosoftNETSdkBlazorWebAssembly)'=='true' AND '$(RunAOTCompilation)' == 'true'">
2+
<PropertyGroup Condition="'$(RuntimeIdentifier)' == 'browser-wasm'">
3+
<UsingBrowserRuntimeWorkload Condition="'$(RunAOTCompilation)' == 'true' or '$(UsingMicrosoftNETSdkBlazorWebAssembly)' != 'true'" >true</UsingBrowserRuntimeWorkload>
4+
<UsingBrowserRuntimeWorkload Condition="'$(UsingBrowserRuntimeWorkload)' == ''" >$(WasmNativeWorkload)</UsingBrowserRuntimeWorkload>
5+
</PropertyGroup>
6+
<PropertyGroup Condition="'$(UsingMicrosoftNETSdkBlazorWebAssembly)' == 'true' and '$(UsingBrowserRuntimeWorkload)' == 'true'" >
7+
<WasmGenerateAppBundle>false</WasmGenerateAppBundle>
38
<UsingBlazorAOTWorkloadManifest>true</UsingBlazorAOTWorkloadManifest>
49
</PropertyGroup>
510

6-
<ImportGroup Condition="'$(UsingMicrosoftNETSdkBlazorWebAssembly)'=='true' AND '$(RunAOTCompilation)' == 'true'">
7-
<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.MonoAOTCompiler.Task" />
11+
<ImportGroup Condition="'$(UsingBrowserRuntimeWorkload)' == 'true'">
12+
<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.MonoAOTCompiler.Task" Condition="'$(RunAOTCompilation)' == 'true'" />
813
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Runtime.WebAssembly.Sdk" />
914
<Import Project="Sdk.props" Sdk="Microsoft.Netcore.App.Runtime.Aot.Cross.browser-wasm" />
10-
<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.Emscripten.Python" Condition="!$([MSBuild]::IsOsPlatform('Linux'))" />
15+
<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.Emscripten.Python" Condition="!$([MSBuild]::IsOSPlatform('linux'))" />
1116
<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.Emscripten.Node" />
1217
<Import Project="Sdk.props" Sdk="Microsoft.NET.Runtime.Emscripten.Sdk" />
1318
</ImportGroup>

0 commit comments

Comments
 (0)