<Target Name="BuildSampleInTree"
Inputs="
Program.cs;
- $(_SampleProject)
+ $(_SampleProject);
+ $(MSBuildProjectFile)
"
Outputs="
bin/publish/runtime/native/dotnet.wasm;
<_ScriptExt Condition="'$(OS)' != 'Windows_NT'">.sh</_ScriptExt>
<_Dotnet>$(RepoRoot)dotnet$(_ScriptExt)</_Dotnet>
<_AOTFlag Condition="'$(RunAOTCompilation)' != ''">/p:RunAOTCompilation=$(RunAOTCompilation)</_AOTFlag>
+ <_SampleProject Condition="'$(_SampleProject)' == ''">$(MSBuildProjectFile)</_SampleProject>
<_WasmMainJSFileName>$([System.IO.Path]::GetFileName('$(WasmMainJSPath)'))</_WasmMainJSFileName>
</PropertyGroup>
<Exec Command="$(_Dotnet) publish -bl /p:Configuration=$(Configuration) /p:TargetArchitecture=wasm /p:TargetOS=wasi $(_AOTFlag) $(_SampleProject) $(BuildAdditionalArgs)" />
<UseAppHost>false</UseAppHost>
</PropertyGroup>
- <PropertyGroup>
- <_SampleProject>Wasi.Console.Sample.csproj</_SampleProject>
- <_SampleAssembly>Wasi.Console.Sample.dll</_SampleAssembly>
- </PropertyGroup>
-
<Target Name="RunSample" DependsOnTargets="RunSampleWithWasmtime" />
</Project>
Inputs="
Program.cs;
$(_WasmMainJSFileName);
+ $(_SampleProject);
+ $(MSBuildProjectFile)
+ $(TargetFileName)
"
Outputs="
bin/$(Configuration)/AppBundle/dotnet.wasm;
<_Dotnet>$(RepoRoot)dotnet$(_ScriptExt)</_Dotnet>
<_AOTFlag Condition="'$(RunAOTCompilation)' != ''">/p:RunAOTCompilation=$(RunAOTCompilation)</_AOTFlag>
<_WasmMainJSFileName>$([System.IO.Path]::GetFileName('$(WasmMainJSPath)'))</_WasmMainJSFileName>
+ <_SampleProject Condition="'$(_SampleProject)' == ''">$(MSBuildProjectFile)</_SampleProject>
+ <_SampleAssembly Condition="'$(_SampleAssembly)' == ''">$(TargetFileName)</_SampleAssembly>
<BuildAdditionalArgs Condition="'$(MonoDiagnosticsMock)' != ''">$(BuildAdditionalArgs) /p:MonoDiagnosticsMock=$(MonoDiagnosticsMock) </BuildAdditionalArgs>
</PropertyGroup>
<Exec Command="$(_Dotnet) publish -bl /p:Configuration=$(Configuration) /p:TargetArchitecture=wasm /p:TargetOS=browser $(_AOTFlag) $(_SampleProject) $(BuildAdditionalArgs)" />
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\DefaultBrowserSample.targets" />
<PropertyGroup>
- <_SampleProject>Wasm.Advanced.Sample.csproj</_SampleProject>
<EnableAggressiveTrimming>true</EnableAggressiveTrimming>
<PublishTrimmed>true</PublishTrimmed>
<!-- add OpenGL emulation -->
</PropertyGroup>
<PropertyGroup>
- <_SampleProject>Wasm.Console.Bench.Sample.csproj</_SampleProject>
- <_SampleAssembly>Wasm.Console.Bench.Sample.dll</_SampleAssembly>
<SignAssembly>False</SignAssembly>
</PropertyGroup>
<Compile Remove="Console/Console.cs" />
</ItemGroup>
- <PropertyGroup>
- <_SampleProject>Wasm.Browser.Bench.Sample.csproj</_SampleProject>
- <_SampleAssembly> Wasm.Browser.Bench.Sample.dll</_SampleAssembly>
- </PropertyGroup>
-
<Target Name="RunSample" DependsOnTargets="RunSampleWithBrowserAndSimpleServer" />
</Project>
</ItemGroup>
<PropertyGroup>
- <_SampleProject>Wasm.Browser.EventPipe.Sample.csproj</_SampleProject>
- </PropertyGroup>
-
-
- <PropertyGroup>
<RunAnalyzers>true</RunAnalyzers>
</PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\DefaultBrowserSample.targets" />
<PropertyGroup>
- <_SampleProject>Wasm.Browser.Threads.Sample.csproj</_SampleProject>
<WasmEnableThreads>true</WasmEnableThreads>
</PropertyGroup>
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\DefaultBrowserSample.targets" />
- <PropertyGroup>
- <_SampleProject>Wasm.Browser.Sample.csproj</_SampleProject>
- </PropertyGroup>
</Project>
<WasmExtraFilesToDeploy Include="package.json" />
</ItemGroup>
- <PropertyGroup>
- <_SampleProject>Wasm.Console.Node.Sample.csproj</_SampleProject>
- <_SampleAssembly>Wasm.Console.Node.Sample.dll</_SampleAssembly>
- </PropertyGroup>
-
<Target Name="RunSample" DependsOnTargets="RunSampleWithNode" />
</Project>
<RunScriptCommand>$(ExecXHarnessCmd) wasm test --app=. --engine=V8 --engine-arg=--stack-trace-limit=1000 --engine-arg=--module --js-file=main.mjs --output-directory=$(XHarnessOutput) -- --run $(MSBuildProjectName).dll</RunScriptCommand>
</PropertyGroup>
- <PropertyGroup>
- <_SampleProject>Wasm.Console.V8.Sample.csproj</_SampleProject>
- <_SampleAssembly>Wasm.Console.V8.Sample.dll</_SampleAssembly>
- </PropertyGroup>
<Target Name="RunSample" DependsOnTargets="RunSampleWithV8" />
</Project>