Ryujinx.Headless.SDL2.csproj 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <PropertyGroup>
  3. <TargetFramework>net8.0</TargetFramework>
  4. <RuntimeIdentifiers>win-x64;osx-x64;linux-x64</RuntimeIdentifiers>
  5. <OutputType>Exe</OutputType>
  6. <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  7. <Version>1.0.0-dirty</Version>
  8. <DefineConstants Condition=" '$(ExtraDefineConstants)' != '' ">$(DefineConstants);$(ExtraDefineConstants)</DefineConstants>
  9. <SigningCertificate Condition=" '$(SigningCertificate)' == '' ">-</SigningCertificate>
  10. <TieredPGO>true</TieredPGO>
  11. <DefaultItemExcludes>$(DefaultItemExcludes);._*</DefaultItemExcludes>
  12. </PropertyGroup>
  13. <ItemGroup>
  14. <PackageReference Include="OpenTK.Core" />
  15. <PackageReference Include="Ryujinx.Graphics.Nvdec.Dependencies" />
  16. </ItemGroup>
  17. <Target Name="PostBuild" AfterTargets="PostBuildEvent" Condition="$([MSBuild]::IsOSPlatform('OSX'))">
  18. <Exec Command="codesign --entitlements '$(ProjectDir)..\..\distribution\macos\entitlements.xml' -f -s $(SigningCertificate) '$(TargetDir)$(TargetName)'" />
  19. </Target>
  20. <ItemGroup>
  21. <ProjectReference Include="..\Ryujinx.Graphics.Vulkan\Ryujinx.Graphics.Vulkan.csproj" />
  22. <ProjectReference Include="..\Ryujinx.Input\Ryujinx.Input.csproj" />
  23. <ProjectReference Include="..\Ryujinx.Input.SDL2\Ryujinx.Input.SDL2.csproj" />
  24. <ProjectReference Include="..\Ryujinx.Audio.Backends.SDL2\Ryujinx.Audio.Backends.SDL2.csproj" />
  25. <ProjectReference Include="..\Ryujinx.Common\Ryujinx.Common.csproj" />
  26. <ProjectReference Include="..\Ryujinx.HLE\Ryujinx.HLE.csproj" />
  27. <ProjectReference Include="..\ARMeilleure\ARMeilleure.csproj" />
  28. <ProjectReference Include="..\Ryujinx.Graphics.OpenGL\Ryujinx.Graphics.OpenGL.csproj" />
  29. <ProjectReference Include="..\Ryujinx.Graphics.Gpu\Ryujinx.Graphics.Gpu.csproj" />
  30. </ItemGroup>
  31. <ItemGroup>
  32. <PackageReference Include="CommandLineParser" />
  33. <PackageReference Include="Ryujinx.Graphics.Vulkan.Dependencies.MoltenVK" Condition="'$(RuntimeIdentifier)' != 'linux-x64' AND '$(RuntimeIdentifier)' != 'linux-arm64' AND '$(RuntimeIdentifier)' != 'win-x64'" />
  34. </ItemGroup>
  35. <ItemGroup>
  36. <Content Include="..\..\distribution\legal\THIRDPARTY.md">
  37. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  38. <TargetPath>THIRDPARTY.md</TargetPath>
  39. </Content>
  40. <Content Include="..\..\LICENSE.txt">
  41. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  42. <TargetPath>LICENSE.txt</TargetPath>
  43. </Content>
  44. </ItemGroup>
  45. <ItemGroup Condition="'$(RuntimeIdentifier)' == 'linux-x64' OR '$(RuntimeIdentifier)' == 'linux-arm64' OR ('$(RuntimeIdentifier)' == '' AND $([MSBuild]::IsOSPlatform('Linux')))">
  46. <Content Include="..\..\distribution\linux\Ryujinx.sh">
  47. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  48. </Content>
  49. </ItemGroup>
  50. <ItemGroup>
  51. <EmbeddedResource Include="Ryujinx.bmp" />
  52. </ItemGroup>
  53. <!-- Due to .net core 3.1 embedded resource loading -->
  54. <PropertyGroup>
  55. <EmbeddedResourceUseDependentUponConvention>false</EmbeddedResourceUseDependentUponConvention>
  56. <ApplicationIcon>..\Ryujinx\Ryujinx.ico</ApplicationIcon>
  57. </PropertyGroup>
  58. <PropertyGroup Condition="'$(RuntimeIdentifier)' != ''">
  59. <PublishSingleFile>true</PublishSingleFile>
  60. <PublishTrimmed>true</PublishTrimmed>
  61. <TrimMode>partial</TrimMode>
  62. </PropertyGroup>
  63. </Project>