Veldrid.SPIRV.csproj 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <PropertyGroup>
  3. <TargetFramework>net8.0</TargetFramework>
  4. <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  5. <DocumentationFile>$(BinDir)\$(AssemblyName).xml</DocumentationFile>
  6. <NativeAssetsPath Condition="'$(NativeAssetsPath)' == ''">$(RepositoryRootDirectory)/build/</NativeAssetsPath>
  7. </PropertyGroup>
  8. <ItemGroup>
  9. <Compile Remove="build\**" />
  10. <Compile Remove="runtimes\osx-x64\**" />
  11. <EmbeddedResource Remove="build\**" />
  12. <EmbeddedResource Remove="runtimes\osx-x64\**" />
  13. <None Remove="build\**" />
  14. <None Remove="runtimes\osx-x64\**" />
  15. </ItemGroup>
  16. <ItemGroup>
  17. <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
  18. </ItemGroup>
  19. <ItemGroup>
  20. <ProjectReference Include="..\Veldrid\Veldrid.csproj" />
  21. </ItemGroup>
  22. <ItemGroup>
  23. <None Update="runtimes\linux-x64\libveldrid-spirv.so">
  24. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  25. </None>
  26. <None Update="runtimes\linux-x64\native\libveldrid-spirv.so">
  27. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  28. </None>
  29. <None Update="runtimes\osx\native\libveldrid-spirv.dylib">
  30. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  31. </None>
  32. <None Update="runtimes\win-x64\libveldrid-spirv.dll">
  33. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  34. </None>
  35. <None Update="runtimes\win-x64\native\libveldrid-spirv.dll">
  36. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  37. </None>
  38. <None Update="runtimes\win-x86\libveldrid-spirv.dll">
  39. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  40. </None>
  41. <None Update="runtimes\win-x86\native\libveldrid-spirv.dll">
  42. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  43. </None>
  44. </ItemGroup>
  45. <ItemGroup>
  46. <PackageReference Update="Nerdbank.GitVersioning" Version="3.4.255" />
  47. </ItemGroup>
  48. <Target Name="BeforePackage" BeforeTargets="AssignTargetPaths">
  49. <ItemGroup>
  50. <_NativeAssetName Include="$(Configuration)/win-x86/libveldrid-spirv.dll" PackagePath="runtimes/win-x86/native" />
  51. <_NativeAssetName Include="$(Configuration)/win-x64/libveldrid-spirv.dll" PackagePath="runtimes/win-x64/native" />
  52. <_NativeAssetName Include="$(Configuration)/linux-x64/libveldrid-spirv.so" PackagePath="runtimes/linux-x64/native" />
  53. <_NativeAssetName Include="$(Configuration)/osx/libveldrid-spirv.dylib" PackagePath="runtimes/osx/native" />
  54. <_NativeAssetName Include="$(Configuration)/ios/libveldrid-spirv-combined.a" PackagePath="build/Xamarin.iOS10/native" />
  55. <_NativeAssetName Include="$(Configuration)/android-arm64-v8a/libveldrid-spirv.so" PackagePath="build/MonoAndroid10/native/arm64-v8a" />
  56. <_NativeAssetName Include="$(Configuration)/android-armeabi-v7a/libveldrid-spirv.so" PackagePath="build/MonoAndroid10/native/armeabi-v7a" />
  57. <_NativeAssetName Include="$(Configuration)/android-x86_64/libveldrid-spirv.so" PackagePath="build/MonoAndroid10/native/x86_64" />
  58. <_ExistingAssets Include="@(_NativeAssetName)" Condition="Exists('$(NativeAssetsPath)%(Identity)')" />
  59. <Content Include="@(_ExistingAssets->'$(NativeAssetsPath)%(Identity)')" CopyToOutputDirectory="PreserveNewest" PackagePath="%(PackagePath)" Pack="true" />
  60. </ItemGroup>
  61. </Target>
  62. <PropertyGroup>
  63. <Description>Veldrid integration for the SPIRV-Cross native library. Contains functionality to cross-compile SPIR-V bytecode into HLSL, GLSL, ESSL, and MSL shaders for use with Veldrid.</Description>
  64. <PackageTags>3D Graphics Direct3D DirectX Vulkan OpenGL Metal Core Standard Game</PackageTags>
  65. <GenerateDocumentationFile>False</GenerateDocumentationFile>
  66. </PropertyGroup>
  67. </Project>