|
158 | 158 | <HelixPreCommand Include="$(EnvVarCommand) BROWSER_BUILD_TARGETS_DIR=$HELIX_CORRELATION_PAYLOAD/build/wasm/" /> |
159 | 159 | <HelixPreCommand Include="$(EnvVarCommand) WASM_APP_BUILDER_TASKS_ASSEMBLY_PATH=$HELIX_CORRELATION_PAYLOAD/build/WasmAppBuilder/WasmAppBuilder.dll" /> |
160 | 160 | <HelixPreCommand Include="$(EnvVarCommand) EMSDK_PATH=$HELIX_CORRELATION_PAYLOAD/build/emsdk/" /> |
| 161 | + <HelixPreCommand Include="$(EnvVarCommand) MINIPAL_INCLUDE_DIR=$HELIX_CORRELATION_PAYLOAD/build/minipal/" /> |
| 162 | + <HelixPreCommand Include="$(EnvVarCommand) CORECLR_VM_WASM_INCLUDE_DIR=$HELIX_CORRELATION_PAYLOAD/build/coreclr-vm-wasm/" /> |
161 | 163 | </ItemGroup> |
162 | 164 |
|
163 | 165 | <ItemGroup Condition="'$(RuntimeFlavor)' == 'CoreCLR' and '$(Scenario)' == 'BuildWasmApps' and '$(WindowsShell)' == 'true'"> |
164 | 166 | <HelixPreCommand Include="$(EnvVarCommand) REPOSITORY_ENGINEERING_DIR=%HELIX_CORRELATION_PAYLOAD%\build\eng\" /> |
165 | 167 | <HelixPreCommand Include="$(EnvVarCommand) BROWSER_BUILD_TARGETS_DIR=%HELIX_CORRELATION_PAYLOAD%\build\wasm\" /> |
166 | 168 | <HelixPreCommand Include="$(EnvVarCommand) WASM_APP_BUILDER_TASKS_ASSEMBLY_PATH=%HELIX_CORRELATION_PAYLOAD%\build\WasmAppBuilder\WasmAppBuilder.dll" /> |
167 | 169 | <HelixPreCommand Include="$(EnvVarCommand) EMSDK_PATH=%HELIX_CORRELATION_PAYLOAD%\build\emsdk\" /> |
| 170 | + <HelixPreCommand Include="$(EnvVarCommand) MINIPAL_INCLUDE_DIR=%HELIX_CORRELATION_PAYLOAD%\build\minipal\" /> |
| 171 | + <HelixPreCommand Include="$(EnvVarCommand) CORECLR_VM_WASM_INCLUDE_DIR=%HELIX_CORRELATION_PAYLOAD%\build\coreclr-vm-wasm\" /> |
168 | 172 | </ItemGroup> |
169 | 173 |
|
170 | 174 | <PropertyGroup Condition="'$(Scenario)' == 'BuildWasmApps'"> |
|
174 | 178 | <_XUnitTraitArg Condition="'$(TestUsingWorkloads)' != 'true'">-trait category=no-workload</_XUnitTraitArg> |
175 | 179 | <_XUnitTraitArg Condition="'$(WasmFingerprintAssets)' == 'false'">$(_XUnitTraitArg) -trait category=no-fingerprinting</_XUnitTraitArg> |
176 | 180 | <_XUnitTraitArg Condition="'$(WasmBundlerFriendlyBootConfig)' == 'true'">$(_XUnitTraitArg) -trait category=bundler-friendly</_XUnitTraitArg> |
177 | | - <_XUnitTraitArg Condition="'$(RuntimeFlavor)' == 'CoreCLR'">-notrait category=native -notrait category=mono -notrait category=workload</_XUnitTraitArg> |
| 181 | + <_XUnitTraitArg Condition="'$(RuntimeFlavor)' == 'CoreCLR'">-notrait category=native-mono -notrait category=mono -notrait category=workload</_XUnitTraitArg> |
178 | 182 | </PropertyGroup> |
179 | 183 |
|
180 | 184 | <PropertyGroup> |
|
283 | 287 | <HelixCorrelationPayload Include="$(_CoreCLRWbtEngPayloadDir)" Destination="build/eng" /> |
284 | 288 | </ItemGroup> |
285 | 289 |
|
| 290 | + <!-- CoreCLR WBT: ship src/native/minipal/{utils.h,entrypoints.h} and |
| 291 | + src/coreclr/vm/wasm/callhelpers.hpp into the payload so per-app native |
| 292 | + re-link (BrowserWasmApp.CoreCLR.targets) can resolve the #include lines |
| 293 | + emitted by ManagedToNativeGenerator output. Stage into directories first |
| 294 | + because HelixCorrelationPayload on individual files causes the Helix |
| 295 | + client to try unzipping them as archives. --> |
| 296 | + <PropertyGroup Condition="'$(NeedsEMSDK)' == 'true' and '$(RuntimeFlavor)' == 'CoreCLR'"> |
| 297 | + <_CoreCLRWbtMinipalPayloadDir>$(ArtifactsObjDir)helix-staging\coreclr-wbt-minipal\</_CoreCLRWbtMinipalPayloadDir> |
| 298 | + <_CoreCLRWbtVmWasmPayloadDir>$(ArtifactsObjDir)helix-staging\coreclr-wbt-vm-wasm\</_CoreCLRWbtVmWasmPayloadDir> |
| 299 | + </PropertyGroup> |
| 300 | + <ItemGroup Condition="'$(NeedsEMSDK)' == 'true' and '$(RuntimeFlavor)' == 'CoreCLR'"> |
| 301 | + <_CoreCLRWbtMinipalFiles Include="$(RepoRoot)src\native\minipal\utils.h" /> |
| 302 | + <_CoreCLRWbtMinipalFiles Include="$(RepoRoot)src\native\minipal\entrypoints.h" /> |
| 303 | + <_CoreCLRWbtVmWasmFiles Include="$(RepoRoot)src\coreclr\vm\wasm\callhelpers.hpp" /> |
| 304 | + </ItemGroup> |
| 305 | + <Copy Condition="'$(NeedsEMSDK)' == 'true' and '$(RuntimeFlavor)' == 'CoreCLR'" |
| 306 | + SourceFiles="@(_CoreCLRWbtMinipalFiles)" |
| 307 | + DestinationFolder="$(_CoreCLRWbtMinipalPayloadDir)" |
| 308 | + SkipUnchangedFiles="true" /> |
| 309 | + <Copy Condition="'$(NeedsEMSDK)' == 'true' and '$(RuntimeFlavor)' == 'CoreCLR'" |
| 310 | + SourceFiles="@(_CoreCLRWbtVmWasmFiles)" |
| 311 | + DestinationFolder="$(_CoreCLRWbtVmWasmPayloadDir)" |
| 312 | + SkipUnchangedFiles="true" /> |
| 313 | + <ItemGroup Condition="'$(NeedsEMSDK)' == 'true' and '$(RuntimeFlavor)' == 'CoreCLR'"> |
| 314 | + <HelixCorrelationPayload Include="$(_CoreCLRWbtMinipalPayloadDir)" Destination="build/minipal" /> |
| 315 | + <HelixCorrelationPayload Include="$(_CoreCLRWbtVmWasmPayloadDir)" Destination="build/coreclr-vm-wasm" /> |
| 316 | + </ItemGroup> |
| 317 | + |
286 | 318 | <!-- copy node separately only if EMSDK is not being included --> |
287 | 319 | <ItemGroup Condition="'$(IncludeNodePayload)' == 'true'"> |
288 | 320 | <HelixCorrelationPayload Include="$(EmSdkDirForHelixPayload)node" Destination="build/emsdk-node" /> |
|
0 commit comments