Skip to content

Commit c3d2988

Browse files
authored
Merge branch 'main' into wasi-threads
2 parents 5cee9d3 + 8cc7586 commit c3d2988

File tree

559 files changed

+19455
-11795
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

559 files changed

+19455
-11795
lines changed

.config/dotnet-tools.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
]
1616
},
1717
"microsoft.dotnet.xharness.cli": {
18-
"version": "9.0.0-prerelease.24112.1",
18+
"version": "9.0.0-prerelease.24119.1",
1919
"commands": [
2020
"xharness"
2121
]

Build.proj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
</ItemGroup>
99

1010
<Import Project="$(RepositoryEngineeringDir)SubsetValidation.targets" />
11-
<Import Project="$(RepositoryEngineeringDir)restore\optimizationData.targets" Condition="'$(DotNetBuildFromSource)' != 'true'" />
11+
<Import Project="$(RepositoryEngineeringDir)restore\optimizationData.targets" Condition="'$(DotNetBuildSourceOnly)' != 'true'" />
1212

1313
<Target Name="BuildLocalTasks"
1414
BeforeTargets="Build">

Directory.Build.props

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
<ImportDirectoryBuildProps>false</ImportDirectoryBuildProps>
66
<!-- Used to determine if we should build some packages only once across multiple official build legs.
77
For offline builds we still set OfficialBuildId but we need to build all the packages for a single
8-
leg only, so we also take DotNetBuildFromSource into account. -->
9-
<BuildingAnOfficialBuildLeg Condition="'$(BuildingAnOfficialBuildLeg)' == '' and '$(OfficialBuildId)' != '' and '$(DotNetBuildFromSource)' != 'true'">true</BuildingAnOfficialBuildLeg>
8+
leg only, so we also take DotNetBuildSourceOnly into account. -->
9+
<BuildingAnOfficialBuildLeg Condition="'$(BuildingAnOfficialBuildLeg)' == '' and '$(OfficialBuildId)' != '' and '$(DotNetBuildSourceOnly)' != 'true'">true</BuildingAnOfficialBuildLeg>
1010
<!-- When doing a source build, we want to build the various text-only manifests in
1111
all cases, rather than ordinarily where we build them during mobile or wasm
1212
build legs. This makes the manifests available on source-only builds. -->
13-
<ForceBuildMobileManifests Condition="'$(DotNetBuildFromSource)' == 'true'">true</ForceBuildMobileManifests>
13+
<ForceBuildMobileManifests Condition="'$(DotNetBuildSourceOnly)' == 'true'">true</ForceBuildMobileManifests>
1414
</PropertyGroup>
1515

1616
<PropertyGroup Label="CalculateTargetOS">
@@ -94,7 +94,7 @@
9494

9595
<!-- The minimum supported .NET version. -->
9696
<NetCoreAppMinimum>net8.0</NetCoreAppMinimum>
97-
<NetCoreAppMinimum Condition="'$(DotNetBuildFromSource)' == 'true'">$(NetCoreAppCurrent)</NetCoreAppMinimum>
97+
<NetCoreAppMinimum Condition="'$(DotNetBuildSourceOnly)' == 'true'">$(NetCoreAppCurrent)</NetCoreAppMinimum>
9898

9999
<!-- when this is updated, make sure to keep $(_NetCoreAppToolCurrent)
100100
in src/mono/wasm/build/WasmApp.LocalBuild.props
@@ -110,9 +110,9 @@
110110
<NetFrameworkCurrent>net48</NetFrameworkCurrent>
111111
<NetFrameworkToolCurrent>net472</NetFrameworkToolCurrent>
112112
<!-- Don't build for NETFramework during source-build. -->
113-
<NetFrameworkMinimum Condition="'$(DotNetBuildFromSource)' == 'true'" />
114-
<NetFrameworkToolCurrent Condition="'$(DotNetBuildFromSource)' == 'true'" />
115-
<NetFrameworkCurrent Condition="'$(DotNetBuildFromSource)' == 'true'" />
113+
<NetFrameworkMinimum Condition="'$(DotNetBuildSourceOnly)' == 'true'" />
114+
<NetFrameworkToolCurrent Condition="'$(DotNetBuildSourceOnly)' == 'true'" />
115+
<NetFrameworkCurrent Condition="'$(DotNetBuildSourceOnly)' == 'true'" />
116116

117117
<!-- Important: Set this to the GA version (or a close approximation) during servicing and adjust the TFM property below. -->
118118
<ApiCompatNetCoreAppBaselineVersion>8.0.0</ApiCompatNetCoreAppBaselineVersion>
@@ -176,15 +176,15 @@
176176
<MonoTargetsTasksAssemblyPath>$([MSBuild]::NormalizePath('$(MonoTargetsTasksDir)', 'MonoTargetsTasks.dll'))</MonoTargetsTasksAssemblyPath>
177177
<TestExclusionListTasksAssemblyPath>$([MSBuild]::NormalizePath('$(TestExclusionListTasksDir)', 'TestExclusionListTasks.dll'))</TestExclusionListTasksAssemblyPath>
178178
<CoreCLRToolPath>$([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', 'coreclr', '$(TargetOS).$(TargetArchitecture).$(RuntimeConfiguration)'))</CoreCLRToolPath>
179-
<ILAsmToolPath Condition="'$(DotNetBuildFromSource)' == 'true' or '$(BuildArchitecture)' == 's390x' or '$(BuildArchitecture)' == 'ppc64le'">$(CoreCLRToolPath)</ILAsmToolPath>
179+
<ILAsmToolPath Condition="'$(DotNetBuildSourceOnly)' == 'true' or '$(BuildArchitecture)' == 's390x' or '$(BuildArchitecture)' == 'ppc64le'">$(CoreCLRToolPath)</ILAsmToolPath>
180180
<WasmtimeDir Condition="'$(WasmtimeDir)' == '' and '$(WASMTIME_PATH)' != '' and Exists($(WASMTIME_PATH))">$(WASMTIME_PATH)</WasmtimeDir>
181181
<WasmtimeDir Condition="'$(WasmtimeDir)' == ''">$([MSBuild]::NormalizeDirectory($(ArtifactsObjDir), 'wasmtime'))</WasmtimeDir>
182182
<InstallWasmtimeForTests Condition="'$(InstallWasmtimeForTests)' == '' and !Exists($(WasmtimeDir))">true</InstallWasmtimeForTests>
183183
<WasmCommonTargetsPath>$([MSBuild]::NormalizeDirectory($(WasmProjectRoot), 'build'))</WasmCommonTargetsPath>
184184
</PropertyGroup>
185185

186186
<PropertyGroup Label="CalculatePortableBuild">
187-
<PortableBuild Condition="'$(PortableBuild)' == '' and '$(DotNetBuildFromSource)' == 'true'">false</PortableBuild>
187+
<PortableBuild Condition="'$(PortableBuild)' == '' and '$(DotNetBuildSourceOnly)' == 'true'">false</PortableBuild>
188188
<PortableBuild Condition="'$(PortableBuild)' == ''">true</PortableBuild>
189189
</PropertyGroup>
190190

@@ -298,8 +298,8 @@
298298

299299
<!--Feature switches -->
300300
<PropertyGroup>
301-
<NoPgoOptimize Condition="'$(NoPgoOptimize)' == '' and '$(DotNetBuildFromSource)' == 'true'">true</NoPgoOptimize>
302-
<EnableNgenOptimization Condition="'$(EnableNgenOptimization)' == '' and '$(DotNetBuildFromSource)' == 'true'">false</EnableNgenOptimization>
301+
<NoPgoOptimize Condition="'$(NoPgoOptimize)' == '' and '$(DotNetBuildSourceOnly)' == 'true'">true</NoPgoOptimize>
302+
<EnableNgenOptimization Condition="'$(EnableNgenOptimization)' == '' and '$(DotNetBuildSourceOnly)' == 'true'">false</EnableNgenOptimization>
303303
<EnableNgenOptimization Condition="'$(EnableNgenOptimization)' == '' and ('$(Configuration)' == 'Release' or '$(Configuration)' == 'Checked')">true</EnableNgenOptimization>
304304
<!-- Enable NuGet static graph evaluation to optimize incremental restore -->
305305
<RestoreUseStaticGraphEvaluation>true</RestoreUseStaticGraphEvaluation>
@@ -380,7 +380,7 @@
380380
<!-- Always pass portable to override arcade sdk which uses embedded for local builds -->
381381
<DebugType>portable</DebugType>
382382
<DebugSymbols>true</DebugSymbols>
383-
<KeepNativeSymbols Condition="'$(KeepNativeSymbols)' == '' and '$(DotNetBuildFromSource)' == 'true'">true</KeepNativeSymbols>
383+
<KeepNativeSymbols Condition="'$(KeepNativeSymbols)' == '' and '$(DotNetBuildSourceOnly)' == 'true'">true</KeepNativeSymbols>
384384
<KeepNativeSymbols Condition="'$(KeepNativeSymbols)' == ''">false</KeepNativeSymbols>
385385
<!-- Used for launchSettings.json and runtime config files. -->
386386
<AppDesignerFolder>Properties</AppDesignerFolder>

Directory.Build.targets

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
When .NET gets built from source, make the SDK aware there are bootstrap packages
2222
for Microsoft.NETCore.App.Runtime.<rid> and Microsoft.NETCore.App.Crossgen2.<rid>.
2323
-->
24-
<ItemGroup Condition="'$(DotNetBuildFromSource)' == 'true'">
24+
<ItemGroup Condition="'$(DotNetBuildSourceOnly)' == 'true'">
2525
<KnownFrameworkReference Update="Microsoft.NETCore.App">
2626
<RuntimePackRuntimeIdentifiers
2727
Condition="'%(TargetFramework)' == '$(NetCoreAppCurrent)'">%(RuntimePackRuntimeIdentifiers);$(PackageRID)</RuntimePackRuntimeIdentifiers>
@@ -88,7 +88,7 @@
8888
<PropertyGroup>
8989
<!-- when building from source we need to use the current version of MetadataLoadContext as the toolset version, but source-build imports
9090
another props file which overrides the SystemReflectionMetadataLoadContextVersion from Version.props so we can't set it there -->
91-
<SystemReflectionMetadataLoadContextToolsetVersion Condition="'$(DotNetBuildFromSource)' == 'true'">$(SystemReflectionMetadataLoadContextVersion)</SystemReflectionMetadataLoadContextToolsetVersion>
91+
<SystemReflectionMetadataLoadContextToolsetVersion Condition="'$(DotNetBuildSourceOnly)' == 'true'">$(SystemReflectionMetadataLoadContextVersion)</SystemReflectionMetadataLoadContextToolsetVersion>
9292
</PropertyGroup>
9393

9494
<Target Name="ValidateTargetOSLowercase"

docs/workflow/debugging/mono/wasm-debugging.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,8 @@ $func166 @ dotnet.wasm:0xba0a
180180
$func2810 @ dotnet.wasm:0xabacf
181181
$func1615 @ dotnet.wasm:0x6f8eb
182182
$func1619 @ dotnet.wasm:0x6ff58
183-
$mono_wasm_invoke_method @ dotnet.wasm:0x96c9
184-
Module._mono_wasm_invoke_method @ dotnet.6.0.1.hopd7ipo8x.js:1
183+
$mono_wasm_invoke_jsexport @ dotnet.wasm:0x96c9
184+
Module.mono_wasm_invoke_jsexport @ dotnet.6.0.1.hopd7ipo8x.js:1
185185
managed__Microsoft_AspNetCore_Components_WebAssembly__Microsoft_AspNetCore_Components_WebAssembly_Services_DefaultWebAssemblyJSRuntime_BeginInvokeDotNet @ managed__Microsoft_AspNetCore_Components_WebAssembly__Microsoft_AspNetCore_Components_WebAssembly_Services_DefaultWebAssemblyJSRuntime_BeginInvokeDotNet:19
186186
beginInvokeDotNetFromJS @ blazor.webassembly.js:1
187187
b @ blazor.webassembly.js:1
@@ -244,8 +244,8 @@ $mono_jit_runtime_invoke @ dotnet.wasm:0x1dec32
244244
$do_runtime_invoke @ dotnet.wasm:0x95fca
245245
$mono_runtime_try_invoke @ dotnet.wasm:0x966fe
246246
$mono_runtime_invoke @ dotnet.wasm:0x98982
247-
$mono_wasm_invoke_method @ dotnet.wasm:0x227de2
248-
Module._mono_wasm_invoke_method @ dotnet..y6ggkhlo8e.js:9927
247+
$mono_wasm_invoke_jsexport @ dotnet.wasm:0x227de2
248+
Module.mono_wasm_invoke_jsexport @ dotnet..y6ggkhlo8e.js:9927
249249
managed__Microsoft_AspNetCore_Components_WebAssembly__Microsoft_AspNetCore_Components_WebAssembly_Services_DefaultWebAssemblyJSRuntime_BeginInvokeDotNet @ managed__Microsoft_AspNetCore_Components_WebAssembly__Microsoft_AspNetCore_Components_WebAssembly_Services_DefaultWebAssemblyJSRuntime_BeginInvokeDotNet:19
250250
beginInvokeDotNetFromJS @ blazor.webassembly.js:1
251251
b @ blazor.webassembly.js:1

eng/Analyzers.targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
</PropertyGroup>
99
<PropertyGroup>
1010
<!-- Disable analyzers in sourcebuild -->
11-
<RunAnalyzers Condition="'$(DotNetBuildFromSource)' == 'true'">false</RunAnalyzers>
11+
<RunAnalyzers Condition="'$(DotNetBuildSourceOnly)' == 'true'">false</RunAnalyzers>
1212
<EnableNETAnalyzers Condition="'$(EnableNETAnalyzers)' == ''">$(RunAnalyzers)</EnableNETAnalyzers>
1313
</PropertyGroup>
1414
<PropertyGroup Condition="'$(RunAnalyzers)' != 'false'">

eng/DiaSymReaderNative.targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
package can't be referenced directly but rather has to have it's assets manually copied
1919
out. This logic is responsible for doing that.
2020
-->
21-
<ItemGroup Condition="'$(DotNetBuildFromSource)' != 'true'">
21+
<ItemGroup Condition="'$(DotNetBuildSourceOnly)' != 'true'">
2222
<Content Include="$(NuGetPackageRoot)\microsoft.diasymreader.native\$(MicrosoftDiaSymReaderNativeVersion)\runtimes\win\native\Microsoft.DiaSymReader.Native.x86.dll">
2323
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
2424
<Visible>false</Visible>

eng/DotNetBuild.props

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@
3838
<Target Name="GetRuntimeSourceBuildCommandConfiguration"
3939
BeforeTargets="GetSourceBuildCommandConfiguration">
4040
<PropertyGroup>
41-
<!-- Properties that control the source-build configuration should be added to the repository and guarded with the DotNetBuildFromSource Condition.
42-
This allows to build the repository using './build.sh <args> /p:DotNetBuildFromSource=true'.
43-
Properties that control flags from source-build, and the expected output for source-build should be added to this file. -->
41+
<!-- Properties that control source-only build configurations should be added to the repository and guarded with DotNetBuildSourceOnly conditions.
42+
This allows to build the repository using './build.sh <args> /p:DotNetBuildSourceOnly=true'.
43+
Properties that control flags from the VMR build, and the expected output for the VMR build should be added to this file. -->
4444
<InnerBuildArgs>$(InnerBuildArgs) $(FlagParameterPrefix)arch $(TargetArch)</InnerBuildArgs>
45-
<InnerBuildArgs>$(InnerBuildArgs) $(FlagParameterPrefix)os $(TargetOS)</InnerBuildArgs>
45+
<InnerBuildArgs Condition="'$(DotNetBuildSourceOnly)' != 'true'">$(InnerBuildArgs) $(FlagParameterPrefix)os $(TargetOS)</InnerBuildArgs>
4646
<InnerBuildArgs Condition="'$(TargetArch)' != '$(_hostArch)' and '$(ShortStack)' != 'true'">$(InnerBuildArgs) $(FlagParameterPrefix)cross</InnerBuildArgs>
4747
<InnerBuildArgs>$(InnerBuildArgs) $(FlagParameterPrefix)configuration $(Configuration)</InnerBuildArgs>
4848
<InnerBuildArgs Condition="'$(ShortStack)' != 'true'">$(InnerBuildArgs) $(FlagParameterPrefix)allconfigurations</InnerBuildArgs>
@@ -58,10 +58,14 @@
5858
<!-- BaseOS is an expected known rid in the graph that TargetRid is compatible with.
5959
It's used to add TargetRid in the graph if the parent can't be detected. -->
6060
<InnerBuildArgs>$(InnerBuildArgs) /p:AdditionalRuntimeIdentifierParent=$(BaseOS)</InnerBuildArgs>
61+
<!-- Pass through special build modes controlled by properties -->
62+
<InnerBuildArgs Condition="'$(DotNetBuildRuntimeWasmEnableThreads)' == 'true'">$(InnerBuildArgs) /p:WasmEnableThreads=true</InnerBuildArgs>
63+
<InnerBuildArgs Condition="'$(DotNetBuildRuntimeNativeAOTRuntimePack)' == 'true'">$(InnerBuildArgs) $(FlagParameterPrefix)s clr.nativeaotlibs+clr.nativeaotruntime+libs+packs /p:BuildNativeAOTRuntimePack=true /p:SkipLibrariesNativeRuntimePackages=true</InnerBuildArgs>
64+
<InnerBuildArgs Condition="'$(PgoInstrument)' == 'true'">$(InnerBuildArgs) $(FlagParameterPrefix)pgoinstrument</InnerBuildArgs>
6165

6266
<!-- This prop needs to be passed to the inner build manually as the BaseInnerSourceBuildCommand gets overriden above -->
63-
<InnerBuildArgs Condition="'$(ArcadeBuildFromSource)' == 'true'">$(InnerBuildArgs) /p:ArcadeBuildFromSource=true</InnerBuildArgs>
64-
<InnerBuildArgs Condition="'$(ArcadeBuildVertical)' == 'true'">$(InnerBuildArgs) /p:ArcadeBuildVertical=true</InnerBuildArgs>
67+
<InnerBuildArgs Condition="'$(DotNetBuildRepo)' == 'true'">$(InnerBuildArgs) /p:DotNetBuildRepo=true</InnerBuildArgs>
68+
<InnerBuildArgs Condition="'$(DotNetBuildOrchestrator)' == 'true'">$(InnerBuildArgs) /p:DotNetBuildOrchestrator=true</InnerBuildArgs>
6569
<InnerBuildArgs Condition="'$(OfficialBuildId)' != ''">$(InnerBuildArgs) /p:OfficialBuildId=$(OfficialBuildId)</InnerBuildArgs>
6670
<InnerBuildArgs Condition="'$(ContinuousIntegrationBuild)' != ''">$(InnerBuildArgs) /p:ContinuousIntegrationBuild=$(ContinuousIntegrationBuild)</InnerBuildArgs>
6771
<InnerBuildArgs Condition="'$(PortableBuild)' != ''">$(InnerBuildArgs) /p:PortableBuild=$(PortableBuild)</InnerBuildArgs>

0 commit comments

Comments
 (0)