|
| 1 | +<Project> |
| 2 | + <PropertyGroup Condition="'$(IsRunningLibraryTests)' == 'true'"> |
| 3 | + <HelixExtensionTargets>$(HelixExtensionTargets);_AddHelixRuntimeIntrinsicsItems</HelixExtensionTargets> |
| 4 | + <_RuntimeIntrinsicsProjectName>System.Runtime.Intrinsics.Tests</_RuntimeIntrinsicsProjectName> |
| 5 | + </PropertyGroup> |
| 6 | + |
| 7 | + <!-- Only add simd/non-simd jobs for nodejs --> |
| 8 | + <Target Name="_AddHelixRuntimeIntrinsicsItems" |
| 9 | + Condition="'$(NeedsToBuildWasmAppsOnHelix)' == 'true' and ('$(Scenario)' == 'WasmTestOnNodeJs' or '$(Scenario)' == 'WasmTestOnBrowser')"> |
| 10 | + |
| 11 | + <PropertyGroup Condition="'$(Scenario)' == 'WasmTestOnNodeJs'"> |
| 12 | + <_AOTBuildArgsSIMD Condition="'$(OS)' != 'Windows_NT'">"WasmXHarnessArgs=$WasmXHarnessArgs --engine-arg=--experimental-wasm-simd"</_AOTBuildArgsSIMD> |
| 13 | + <_AOTBuildArgsSIMD Condition="'$(OS)' == 'Windows_NT'">"WasmXHarnessArgs=%WasmXHarnessArgs% --engine-arg=--experimental-wasm-simd"</_AOTBuildArgsSIMD> |
| 14 | + </PropertyGroup> |
| 15 | + |
| 16 | + <PropertyGroup> |
| 17 | + <_AOTBuildArgsSIMD Condition="'$(OS)' != 'Windows_NT'">$(_AOTBuildArgsSIMD) "AOT_BUILD_ARGS=-p:WasmEnableSIMD=true"</_AOTBuildArgsSIMD> |
| 18 | + |
| 19 | + <_AOTBuildArgsSIMD Condition="'$(OS)' != 'Windows_NT'">export $(_AOTBuildArgsSIMD)</_AOTBuildArgsSIMD> |
| 20 | + <_AOTBuildArgsSIMD Condition="'$(OS)' == 'Windows_NT'">set $(_AOTBuildArgsSIMD)</_AOTBuildArgsSIMD> |
| 21 | + </PropertyGroup> |
| 22 | + |
| 23 | + <ItemGroup> |
| 24 | + <!-- remove the existing item --> |
| 25 | + <HelixWorkItem Remove="@(HelixWorkItem)" Condition="'%(HelixWorkItem.Identity)' == '$(Scenario)-$(_RuntimeIntrinsicsProjectName)'" /> |
| 26 | + |
| 27 | + <HelixWorkItem Include="$(WorkItemPrefix)non-simd-$(_RuntimeIntrinsicsProjectName)"> |
| 28 | + <PayloadArchive>$(TestArchiveTestsDir)$(_RuntimeIntrinsicsProjectName).zip</PayloadArchive> |
| 29 | + <Command>$(HelixCommand)</Command> |
| 30 | + <Timeout>$(_workItemTimeout)</Timeout> |
| 31 | + </HelixWorkItem> |
| 32 | + |
| 33 | + <HelixWorkItem Include="$(WorkItemPrefix)simd-$(_RuntimeIntrinsicsProjectName)"> |
| 34 | + <PayloadArchive>$(TestArchiveTestsDir)$(_RuntimeIntrinsicsProjectName).zip</PayloadArchive> |
| 35 | + <Command>$(HelixCommand)</Command> |
| 36 | + <Timeout>$(_workItemTimeout)</Timeout> |
| 37 | + |
| 38 | + <PreCommands>$(_AOTBuildArgsSIMD)</PreCommands> |
| 39 | + </HelixWorkItem> |
| 40 | + |
| 41 | + <_RuntimeIntrinsicsHelixItem |
| 42 | + Include="@(HelixWorkItem)" |
| 43 | + Condition="$([System.String]::new('%(HelixWorkItem.Identity)').EndsWith('-$(_RuntimeIntrinsicsProjectName)'))" /> |
| 44 | + </ItemGroup> |
| 45 | + |
| 46 | + <Error Text="Something went wrong. Expected to have only two work items for $(_RuntimeIntrinsicsProjectName). But got @(_RuntimeIntrinsicsHelixItem)" |
| 47 | + Condition="@(_RuntimeIntrinsicsHelixItem->Count()) != 2" /> |
| 48 | + </Target> |
| 49 | +</Project> |
0 commit comments