Veldrid.SPIRV.csproj 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <PropertyGroup>
  3. <TargetFramework>netstandard2.1</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. <PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
  19. </ItemGroup>
  20. <ItemGroup>
  21. <ProjectReference Include="..\Veldrid\Veldrid.csproj" />
  22. </ItemGroup>
  23. <ItemGroup>
  24. <None Update="runtimes\linux-x64\libveldrid-spirv.so">
  25. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  26. </None>
  27. <None Update="runtimes\linux-x64\native\libveldrid-spirv.so">
  28. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  29. </None>
  30. <None Update="runtimes\osx\native\libveldrid-spirv.dylib">
  31. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  32. </None>
  33. <None Update="runtimes\win-x64\libveldrid-spirv.dll">
  34. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  35. </None>
  36. <None Update="runtimes\win-x64\native\libveldrid-spirv.dll">
  37. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  38. </None>
  39. <None Update="runtimes\win-x86\libveldrid-spirv.dll">
  40. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  41. </None>
  42. <None Update="runtimes\win-x86\native\libveldrid-spirv.dll">
  43. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  44. </None>
  45. </ItemGroup>
  46. <ItemGroup>
  47. <PackageReference Update="Nerdbank.GitVersioning" Version="3.4.255" />
  48. </ItemGroup>
  49. <Target Name="BeforePackage" BeforeTargets="AssignTargetPaths">
  50. <ItemGroup>
  51. <_NativeAssetName Include="$(Configuration)/win-x86/libveldrid-spirv.dll" PackagePath="runtimes/win-x86/native" />
  52. <_NativeAssetName Include="$(Configuration)/win-x64/libveldrid-spirv.dll" PackagePath="runtimes/win-x64/native" />
  53. <_NativeAssetName Include="$(Configuration)/linux-x64/libveldrid-spirv.so" PackagePath="runtimes/linux-x64/native" />
  54. <_NativeAssetName Include="$(Configuration)/osx/libveldrid-spirv.dylib" PackagePath="runtimes/osx/native" />
  55. <_NativeAssetName Include="$(Configuration)/ios/libveldrid-spirv-combined.a" PackagePath="build/Xamarin.iOS10/native" />
  56. <_NativeAssetName Include="$(Configuration)/android-arm64-v8a/libveldrid-spirv.so" PackagePath="build/MonoAndroid10/native/arm64-v8a" />
  57. <_NativeAssetName Include="$(Configuration)/android-armeabi-v7a/libveldrid-spirv.so" PackagePath="build/MonoAndroid10/native/armeabi-v7a" />
  58. <_NativeAssetName Include="$(Configuration)/android-x86_64/libveldrid-spirv.so" PackagePath="build/MonoAndroid10/native/x86_64" />
  59. <_ExistingAssets Include="@(_NativeAssetName)" Condition="Exists('$(NativeAssetsPath)%(Identity)')" />
  60. <Content Include="@(_ExistingAssets->'$(NativeAssetsPath)%(Identity)')" CopyToOutputDirectory="PreserveNewest" PackagePath="%(PackagePath)" Pack="true" />
  61. </ItemGroup>
  62. </Target>
  63. <PropertyGroup>
  64. <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>
  65. <PackageTags>3D Graphics Direct3D DirectX Vulkan OpenGL Metal Core Standard Game</PackageTags>
  66. <GenerateDocumentationFile>False</GenerateDocumentationFile>
  67. </PropertyGroup>
  68. </Project>