forked from OpenSAGE/OpenSAGE
-
Notifications
You must be signed in to change notification settings - Fork 0
/
OpenSage.Game.csproj
91 lines (78 loc) · 4.96 KB
/
OpenSage.Game.csproj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<RootNamespace>OpenSage</RootNamespace>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<LangVersion>preview</LangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="FixedMath.NET" Version="1.0.1" />
<PackageReference Include="ImGui.NET" Version="1.87.3" />
<PackageReference Include="LiteNetLib" Version="0.9.5.2" />
<PackageReference Include="Microsoft.Win32.Registry" Version="5.0.0" />
<PackageReference Include="MoonSharp" Version="2.0.0" />
<PackageReference Include="Open.NAT.Core" Version="2.1.0.5" />
<PackageReference Include="OptimizedPriorityQueue" Version="5.1.0" />
<PackageReference Include="protobuf-net" Version="3.0.101" />
<PackageReference Include="SixLabors.ImageSharp" Version="1.0.4" />
<PackageReference Include="SixLabors.ImageSharp.Drawing" Version="1.0.0-beta13" />
<PackageReference Include="SharpAudio" Version="1.0.27-beta" />
<PackageReference Include="SharpAudio.Codec" Version="1.0.27-beta" />
<!-- Necessary to stop conflict with earlier version of Microsoft.CodeAnalysis.CSharp package used by SharpDX -->
<PackageReference Include="SharpDX.Direct3D11" Version="4.2.0" />
<PackageReference Include="SharpDX.D3DCompiler" Version="4.2.0" />
<PackageReference Include="SharpDX.DXGI" Version="4.2.0" />
<PackageReference Include="System.Text.Encoding.CodePages" Version="6.0.0" />
<PackageReference Include="System.ValueTuple" Version="4.5.0" />
<PackageReference Include="Veldrid" Version="$(VeldridVersion)" />
<PackageReference Include="Veldrid.ImageSharp" Version="$(VeldridVersion)" />
<PackageReference Include="Veldrid.ImGui" Version="$(ImGuiVersion)" />
<PackageReference Include="Veldrid.RenderDoc" Version="1.0.1" />
<PackageReference Include="Veldrid.SDL2" Version="$(VeldridVersion)" />
<PackageReference Include="Veldrid.StartupUtilities" Version="$(VeldridVersion)" />
<PackageReference Include="Veldrid.SPIRV" Version="1.0.14" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\OpenSage.Core\OpenSage.Core.csproj" />
<ProjectReference Include="..\OpenSage.FileFormats.Big\OpenSage.FileFormats.Big.csproj" />
<ProjectReference Include="..\OpenSage.FileFormats.RefPack\OpenSage.FileFormats.RefPack.csproj" />
<ProjectReference Include="..\OpenSage.FileFormats.W3d\OpenSage.FileFormats.W3d.csproj" />
<ProjectReference Include="..\OpenSage.Game.CodeGen\OpenSage.Game.CodeGen.csproj" OutputItemType="Analyzer" ReferenceOutputAssembly="false" />
<ProjectReference Include="..\OpenSage.Mathematics\OpenSage.Mathematics.csproj" />
<ProjectReference Include="..\OpenSage.Rendering\OpenSage.Rendering.csproj" />
</ItemGroup>
<ItemGroup>
<Protobuf Include="Network\Protocol\lobby.proto" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Content\Fonts\*.ttf" />
</ItemGroup>
<ItemGroup>
<VertexShaderFiles Include="Assets\Shaders\*.vert" />
<FragmentShaderFiles Include="Assets\Shaders\*.frag" />
<ShaderFiles Include="@(VertexShaderFiles);@(FragmentShaderFiles)" />
<UpToDateCheckInput Include="@(ShaderFiles)" />
<ShaderHeaderFiles Include="Assets\Shaders\*.h" />
<UpToDateCheckInput Include="@(ShaderHeaderFiles)" />
</ItemGroup>
<PropertyGroup>
<GlslangValidatorPath>win-x64\glslangValidator.exe</GlslangValidatorPath>
<GlslangValidatorPath Condition="$([MSBuild]::IsOsPlatform('osx'))">osx-x64\glslangValidator</GlslangValidatorPath>
<GlslangValidatorPath Condition="$([MSBuild]::IsOsPlatform('linux'))">linux-x64\glslangValidator</GlslangValidatorPath>
</PropertyGroup>
<ItemGroup>
<None Update="Content\Fonts\FontFallbackSettings.json" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
<Target Name="CompileShaders" BeforeTargets="BeforeBuild" Inputs="@(ShaderFiles);@(ShaderHeaderFiles)" Outputs="@(ShaderFiles->'$(IntermediateOutputPath)Assets\Shaders\%(FileName)%(Extension).spv')">
<MakeDir Directories="$(IntermediateOutputPath)Assets\Shaders" />
<Exec Command=""$(MSBuildThisFileDirectory)..\..\lib\$(GlslangValidatorPath)" -I'.' -DCOMPILING_FOR_VERTEX_SHADER -V %(VertexShaderFiles.Identity) -o "$(IntermediateOutputPath)Assets\Shaders\%(VertexShaderFiles.FileName)%(VertexShaderFiles.Extension).spv"" />
<Exec Command=""$(MSBuildThisFileDirectory)..\..\lib\$(GlslangValidatorPath)" -I'.' -DCOMPILING_FOR_FRAGMENT_SHADER -V %(FragmentShaderFiles.Identity) -o "$(IntermediateOutputPath)Assets\Shaders\%(FragmentShaderFiles.FileName)%(FragmentShaderFiles.Extension).spv"" />
</Target>
<Target Name="EmbedShaders" AfterTargets="CompileShaders">
<ItemGroup>
<CompiledShaderFiles Include="$(IntermediateOutputPath)Assets\Shaders\*.*" />
<EmbeddedResource Include="@(CompiledShaderFiles)">
<LogicalName>OpenSage.Assets.Shaders.%(FileName)%(Extension)</LogicalName>
</EmbeddedResource>
</ItemGroup>
</Target>
</Project>