ControlCatalog.Browser.csproj 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <PropertyGroup>
  3. <TargetFramework>net7.0</TargetFramework>
  4. <RuntimeIdentifier>browser-wasm</RuntimeIdentifier>
  5. <WasmMainJSPath>main.js</WasmMainJSPath>
  6. <OutputType>Exe</OutputType>
  7. <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  8. <MSBuildEnableWorkloadResolver>true</MSBuildEnableWorkloadResolver>
  9. <WasmBuildNative>true</WasmBuildNative>
  10. <EmccFlags>-sVERBOSE -sERROR_ON_UNDEFINED_SYMBOLS=0</EmccFlags>
  11. </PropertyGroup>
  12. <PropertyGroup Condition="'$(Configuration)'=='Release'">
  13. <RunAOTCompilation>true</RunAOTCompilation>
  14. <PublishTrimmed>true</PublishTrimmed>
  15. <TrimMode>full</TrimMode>
  16. <WasmBuildNative>true</WasmBuildNative>
  17. <InvariantGlobalization>true</InvariantGlobalization>
  18. <EmccCompileOptimizationFlag>-O2</EmccCompileOptimizationFlag>
  19. <EmccLinkOptimizationFlag>-O2</EmccLinkOptimizationFlag>
  20. </PropertyGroup>
  21. <ItemGroup>
  22. <TrimmerRootDescriptor Include="Roots.xml" />
  23. </ItemGroup>
  24. <ItemGroup>
  25. <ProjectReference Include="..\..\src\Skia\Avalonia.Skia\Avalonia.Skia.csproj" />
  26. <ProjectReference Include="..\..\src\Browser\Avalonia.Browser\Avalonia.Browser.csproj" />
  27. <ProjectReference Include="..\ControlCatalog\ControlCatalog.csproj" />
  28. </ItemGroup>
  29. <ItemGroup>
  30. <WasmExtraFilesToDeploy Include="index.html" />
  31. <WasmExtraFilesToDeploy Include="main.js" />
  32. <WasmExtraFilesToDeploy Include="embed.js" />
  33. <WasmExtraFilesToDeploy Include="favicon.ico" />
  34. <WasmExtraFilesToDeploy Include="Logo.svg" />
  35. <WasmExtraFilesToDeploy Include="app.css" />
  36. </ItemGroup>
  37. <Import Project="..\..\src\Browser\Avalonia.Browser\Avalonia.Browser.props" />
  38. <Import Project="..\..\src\Browser\Avalonia.Browser\Avalonia.Browser.targets" />
  39. </Project>