Uh oh!
There was an error while loading. Please reload this page.
[wasm] Integrate naot-llvm into workload manifest - #101801
Conversation
Tagging subscribers to 'arch-wasm': @lewing |
Uh oh!
There was an error while loading. Please reload this page.
# Conflicts: # eng/Versions.props
am11
commented
Jun 21, 2024
Maybe @dotnet/runtime-infrastructure might have ideas but sounds like it could use DARC subscription for runtimelab -> runtime package sync (like the regular code flow), instead of a standalone GH action? |
Uh oh!
There was an error while loading. Please reload this page.
| </PropertyGroup> | ||
| <ItemGroup Condition="'$(_IsUsingNativeAOT)' == 'true' and ('$(RuntimeIdentifier)' == 'browser-wasm' or '$(RuntimeIdentifier)' == 'wasi-wasm')"> | ||
| <KnownILCompilerPack Remove="Microsoft.DotNet.ILCompiler" /> |
There was a problem hiding this comment.
This is me being nit-picky - I would move this down near where we set KnownRuntimePack and the like.
jkotas
left a comment
There was a problem hiding this comment.
runtimelab and the runtime experimental feed does not have infrastructure for servicing.
I do not think that introducing a dependency on runtimelab from dotnet/runtime is a good idea. If you really want to do that, you will have to work through the impact on servicing workflows (and likely introduce a bunch of extra infrastructure and process for dotnet/runtimelab to make that work).
jkotas
commented
Jul 8, 2024
If you would like to promote the current runtimelab project to "shipping with dotnet/runtime", the proper way to do that is by integrating it to dotnet/runtime. |
maraf
commented
Jul 9, 2024
We don't want to promote the runtimelab project to shipping with dotnet. Anyway, if the current scope is too deep, I'm happy to reduce it to follow the original goals. |
jkotas
commented
Jul 9, 2024
It is fine to make small target changes in dotnet/runtime repo to support the projects that we run in runtimelab. dotnet/runtime repo should not be taking dependencies on runtimelab artifacts or feeds. Referencing |
Draft Pull Request was automatically closed for 30 days of inactivity. Please let us know if you'd like to reopen it. |
# Conflicts: # eng/Versions.props # eng/testing/scenarios/BuildWasmAppsJobsList.txt # src/mono/wasm/Wasm.Build.Tests/Common/BuildEnvironment.cs
| <!-- Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license. --> | ||
| <Project> | ||
| <PropertyGroup> | ||
| <_IsUsingNativeAOT Condition="'$(PublishAot)' == 'true'">true</_IsUsingNativeAOT> |
There was a problem hiding this comment.
Can we not use PublishAot == true condition directly? MSBuild evaluates it the same way (since there is no use in any target), so it seems redundant.
There was a problem hiding this comment.
We can. I wanted to extract it, because we weren't sure if using PublishAot for this highly experimental thing is the right choice.
Draft Pull Request was automatically closed for 30 days of inactivity. Please let us know if you'd like to reopen it. |

TODO
Visual C++ Redistributable(not needed after removal of LLVMSharp dependency)BrowserWorkloadEnabledAllow to use emscripten workload separately emsdk#869ImportRuntimeIlcPackageTargettarget override in naot-llvmUpdate(fixed in naot branch)Microsoft.NETCore.App(KnownFrameworkReference) version to correct version of JS interop generator or ship the generator other wayAn alternative approach as a result for this experimentation
In combination with current NativeAOT-LLVM setup these props will allow to use emscripten workload with NativeAOT-LLVM