<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.1</TargetFramework>
    <AssemblyName>MonoGame.Framework.Linux.NetStandard</AssemblyName>
    <RootNamespace>Microsoft.Xna.Framework</RootNamespace>
    <Platforms>AnyCPU;x64</Platforms>
    <Copyright>Copyright © 2009-2016 MonoGame Team</Copyright>
    <Authors>MonoGame Team</Authors>
    <Product>MonoGame.Framework</Product>
    <Version>3.7</Version>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
    <DefineConstants>OPENGL;OPENAL;XNADESIGNPROVIDED;TRACE;LINUX;DESKTOPGL;SUPPORTS_EFX</DefineConstants>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <DefineConstants>OPENGL;OPENAL;XNADESIGNPROVIDED;TRACE;LINUX;DESKTOPGL;SUPPORTS_EFX</DefineConstants>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    <DefineConstants>DEBUG;OPENGL;OPENAL;XNADESIGNPROVIDED;TRACE;LINUX;DESKTOPGL;SUPPORTS_EFX</DefineConstants>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    <DefineConstants>DEBUG;OPENGL;OPENAL;XNADESIGNPROVIDED;TRACE;LINUX;DESKTOPGL;SUPPORTS_EFX</DefineConstants>
  </PropertyGroup>

  <ItemGroup>
    <Compile Remove=".\**" />
    <EmbeddedResource Remove=".\**" />
    <None Remove=".\**" />
    <Compile Include="Clipboard.cs" />
    <Compile Include="FileDropEventArgs.cs" />
    <Compile Include="MessageBox.cs" />
    <Compile Include="CurveContinuity.cs" />
    <Compile Include="Curve.cs" />
    <Compile Include="CurveKeyCollection.cs" />
    <Compile Include="CurveKey.cs" />
    <Compile Include="CurveLoopType.cs" />
    <Compile Include="CurveTangent.cs" />
    <Compile Include="DisplayOrientation.cs" />
    <Compile Include="DrawableGameComponent.cs" />
    <Compile Include="EventHelpers.cs" />
    <Compile Include="FrameworkDispatcher.cs" />
    <Compile Include="FrameworkResources.cs" />
    <Compile Include="GameComponentCollection.cs" />
    <Compile Include="GameComponentCollectionEventArgs.cs" />
    <Compile Include="GameComponent.cs" />
    <Compile Include="Game.cs" />
    <Compile Include="GamePlatform.cs" />
    <Compile Include="GamePlatform.Desktop.cs">
      <Platforms>Angle,Linux,MacOS,Windows,WindowsGL,WindowsUniversal</Platforms>
    </Compile>
    <Compile Include="GameRunBehavior.cs" />
    <Compile Include="GameServiceContainer.cs" />
    <Compile Include="GameTime.cs" />
    <Compile Include="GameUpdateRequiredException.cs" />
    <Compile Include="GameWindow.cs" />
    <Compile Include="IDrawable.cs" />
    <Compile Include="IGameComponent.cs" />
    <Compile Include="IGraphicsDeviceManager.cs" />
    <Compile Include="IUpdateable.cs" />
    <Compile Include="LaunchParameters.cs" />
    <Compile Include="NamespaceDocs.cs" />
    <Compile Include="PlayerIndex.cs" />
    <Compile Include="PreparingDeviceSettingsEventArgs.cs" />
    <Compile Include="ReusableItemList.cs" />
    <Compile Include="TextEditingEventArgs.cs" />
    <Compile Include="TextInput.cs" />
    <Compile Include="TextInputEventArgs.cs">
      <Platforms>Angle,Linux,MacOS,Windows,WindowsGL,WindowsUniversal</Platforms>
    </Compile>
    <Compile Include="Threading.cs">
      <Platforms>Android,Angle,iOS,Linux,MacOS,WindowsGL,tvOS</Platforms>
    </Compile>
    <Compile Include="TitleContainer.cs" />
    <Compile Include="TitleContainer.Desktop.cs">
      <Platforms>Angle,Linux,Windows,WindowsGL,Web,MacOS</Platforms>
    </Compile>
    <Compile Include="Content\ContentExtensions.cs" />
    <Compile Include="Content\ContentLoadException.cs" />
    <Compile Include="Content\ContentManager.cs" />
    <Compile Include="Content\ContentReader.cs" />
    <Compile Include="Content\ContentReaders\AlphaTestEffectReader.cs" />
    <Compile Include="Content\ContentReaders\ArrayReader.cs" />
    <Compile Include="Content\ContentReaders\BasicEffectReader.cs" />
    <Compile Include="Content\ContentReaders\BooleanReader.cs" />
    <Compile Include="Content\ContentReaders\BoundingBoxReader.cs" />
    <Compile Include="Content\ContentReaders\BoundingFrustumReader.cs" />
    <Compile Include="Content\ContentReaders\BoundingSphereReader.cs" />
    <Compile Include="Content\ContentReaders\ByteReader.cs" />
    <Compile Include="Content\ContentReaders\CharReader.cs" />
    <Compile Include="Content\ContentReaders\ColorReader.cs" />
    <Compile Include="Content\ContentReaders\CurveReader.cs" />
    <Compile Include="Content\ContentReaders\DateTimeReader.cs" />
    <Compile Include="Content\ContentReaders\DecimalReader.cs" />
    <Compile Include="Content\ContentReaders\DictionaryReader.cs" />
    <Compile Include="Content\ContentReaders\DoubleReader.cs" />
    <Compile Include="Content\ContentReaders\DualTextureEffectReader.cs">
      <ExcludePlatforms>Web</ExcludePlatforms>
    </Compile>
    <Compile Include="Content\ContentReaders\EffectMaterialReader.cs" />
    <Compile Include="Content\ContentReaders\EffectReader.cs" />
    <Compile Include="Content\ContentReaders\EnumReader.cs" />
    <Compile Include="Content\ContentReaders\EnvironmentMapEffectReader.cs">
      <ExcludePlatforms>Web</ExcludePlatforms>
    </Compile>
    <Compile Include="Content\ContentReaders\ExternalReferenceReader.cs" />
    <Compile Include="Content\ContentReaders\IndexBufferReader.cs" />
    <Compile Include="Content\ContentReaders\Int16Reader.cs" />
    <Compile Include="Content\ContentReaders\Int32Reader.cs" />
    <Compile Include="Content\ContentReaders\Int64Reader.cs" />
    <Compile Include="Content\ContentReaders\ListReader.cs" />
    <Compile Include="Content\ContentReaders\MatrixReader.cs" />
    <Compile Include="Content\ContentReaders\ModelReader.cs" />
    <Compile Include="Content\ContentReaders\MultiArrayReader.cs" />
    <Compile Include="Content\ContentReaders\NullableReader.cs" />
    <Compile Include="Content\ContentReaders\PlaneReader.cs" />
    <Compile Include="Content\ContentReaders\PointReader.cs" />
    <Compile Include="Content\ContentReaders\QuaternionReader.cs" />
    <Compile Include="Content\ContentReaders\RayReader.cs" />
    <Compile Include="Content\ContentReaders\RectangleReader.cs" />
    <Compile Include="Content\ContentReaders\ReflectiveReader.cs" />
    <Compile Include="Content\ContentReaders\SByteReader.cs" />
    <Compile Include="Content\ContentReaders\SingleReader.cs" />
    <Compile Include="Content\ContentReaders\SkinnedEffectReader.cs">
      <ExcludePlatforms>Web</ExcludePlatforms>
    </Compile>
    <Compile Include="Content\ContentReaders\SpriteFontReader.cs" />
    <Compile Include="Content\ContentReaders\StringReader.cs" />
    <Compile Include="Content\ContentReaders\Texture2DReader.cs" />
    <Compile Include="Content\ContentReaders\Texture3DReader.cs">
      <ExcludePlatforms>Android,iOS,tvOS,Web</ExcludePlatforms>
    </Compile>
    <Compile Include="Content\ContentReaders\TextureCubeReader.cs">
      <ExcludePlatforms>Web</ExcludePlatforms>
    </Compile>
    <Compile Include="Content\ContentReaders\TextureReader.cs">
      <ExcludePlatforms>Web</ExcludePlatforms>
    </Compile>
    <Compile Include="Content\ContentReaders\TimeSpanReader.cs" />
    <Compile Include="Content\ContentReaders\UInt16Reader.cs" />
    <Compile Include="Content\ContentReaders\UInt32Reader.cs" />
    <Compile Include="Content\ContentReaders\UInt64Reader.cs" />
    <Compile Include="Content\ContentReaders\Vector2Reader.cs" />
    <Compile Include="Content\ContentReaders\Vector3Reader.cs" />
    <Compile Include="Content\ContentReaders\Vector4Reader.cs" />
    <Compile Include="Content\ContentReaders\VertexBufferReader.cs" />
    <Compile Include="Content\ContentReaders\VertexDeclarationReader.cs" />
    <Compile Include="Content\ContentSerializerAttribute.cs" />
    <Compile Include="Content\ContentSerializerCollectionItemNameAttribute.cs" />
    <Compile Include="Content\ContentSerializerIgnoreAttribute.cs" />
    <Compile Include="Content\ContentSerializerRuntimeTypeAttribute.cs" />
    <Compile Include="Content\ContentSerializerTypeVersionAttribute.cs" />
    <Compile Include="Content\ContentTypeReader.cs" />
    <Compile Include="Content\ContentTypeReaderManager.cs" />
    <Compile Include="Content\LzxDecoder.cs" />
    <Compile Include="Content\ResourceContentManager.cs">
      <Platforms>Angle,Android,iOS,Linux,Windows,WindowsGL,tvOS</Platforms>
    </Compile>
    <Compile Include="Graphics\ClearOptions.cs" />
    <Compile Include="Graphics\ColorWriteChannels.cs" />
    <Compile Include="Graphics\CubeMapFace.cs" />
    <Compile Include="Graphics\DeviceLostException.cs" />
    <Compile Include="Graphics\DeviceNotResetException.cs" />
    <Compile Include="GraphicsDeviceInformation.cs" />
    <Compile Include="GraphicsDeviceManager.cs">
      <Platforms>Windows,WindowsGL,Linux,WindowsUniversal,Web,MacOS</Platforms>
    </Compile>
    <Compile Include="GraphicsDeviceManager.SDL.cs">
      <Platforms>WindowsGL,Linux,MacOS</Platforms>
    </Compile>
    <Compile Include="Graphics\GraphicsMetrics.cs" />
    <Compile Include="Graphics\DirectionalLight.cs" />
    <Compile Include="Graphics\DisplayModeCollection.cs" />
    <Compile Include="Graphics\DisplayMode.cs" />
    <Compile Include="Graphics\DxtUtil.cs" />
    <Compile Include="Graphics\Effect\AlphaTestEffect.cs" />
    <Compile Include="Graphics\Effect\BasicEffect.cs" />
    <Compile Include="Graphics\Effect\DualTextureEffect.cs">
      <ExcludePlatforms>Web</ExcludePlatforms>
    </Compile>
    <Compile Include="Graphics\Effect\EffectAnnotationCollection.cs" />
    <Compile Include="Graphics\Effect\EffectAnnotation.cs" />
    <Compile Include="Graphics\Effect\Effect.cs" />
    <Compile Include="Graphics\Effect\EffectHelpers.cs" />
    <Compile Include="Graphics\Effect\EffectMaterial.cs" />
    <Compile Include="Graphics\Effect\EffectParameterClass.cs" />
    <Compile Include="Graphics\Effect\EffectParameterCollection.cs" />
    <Compile Include="Graphics\Effect\EffectParameter.cs" />
    <Compile Include="Graphics\Effect\EffectParameterType.cs" />
    <Compile Include="Graphics\Effect\EffectPassCollection.cs" />
    <Compile Include="Graphics\Effect\EffectPass.cs" />
    <Compile Include="Graphics\Effect\EffectResource.cs" />
    <Compile Include="Graphics\Effect\EffectResource.OpenGL.cs">
      <Services>OpenGLGraphics,WebGraphics</Services>
    </Compile>
    <Compile Include="Graphics\Effect\EffectTechniqueCollection.cs" />
    <Compile Include="Graphics\Effect\EffectTechnique.cs" />
    <Compile Include="Graphics\Effect\EnvironmentMapEffect.cs">
      <ExcludePlatforms>Web</ExcludePlatforms>
    </Compile>
    <Compile Include="Graphics\Effect\IEffectFog.cs" />
    <Compile Include="Graphics\Effect\IEffectLights.cs" />
    <Compile Include="Graphics\Effect\IEffectMatrices.cs" />
    <Compile Include="Graphics\Effect\SkinnedEffect.cs">
      <ExcludePlatforms>Web</ExcludePlatforms>
    </Compile>
    <Compile Include="Graphics\Effect\SpriteEffect.cs" />
    <Compile Include="Graphics\GraphicsAdapter.Legacy.cs">
      <Platforms>Android,Angle,iOS,Linux,MacOS,WindowsGL,tvOS,Web</Platforms>
    </Compile>
    <Compile Include="Graphics\GraphicsCapabilities.cs" />
    <Compile Include="Graphics\GraphicsCapabilities.OpenGL.cs">
      <Services>OpenGLGraphics,ANGLEGraphics</Services>
    </Compile>
    <Compile Include="Graphics\GraphicsContext.SDL.cs">
      <Platforms>WindowsGL,Linux,MacOS</Platforms>
    </Compile>
    <Compile Include="Graphics\GraphicsDebug.cs" />
    <Compile Include="Graphics\GraphicsDebug.Default.cs">
      <Services>OpenGLGraphics,WebGraphics,ANGLEGraphics</Services>
    </Compile>
    <Compile Include="Graphics\GraphicsDebugMessage.cs" />
    <Compile Include="Graphics\GraphicsDevice.cs" />
    <Compile Include="Graphics\GraphicsDevice.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\GraphicsDevice.OpenGL.FramebufferHelper.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\GraphicsDeviceStatus.cs" />
    <Compile Include="Graphics\GraphicsExtensions.cs" />
    <Compile Include="Graphics\GraphicsProfile.cs" />
    <Compile Include="Graphics\GraphicsResource.cs" />
    <Compile Include="Graphics\IGraphicsContext.cs" />
    <Compile Include="Graphics\IGraphicsDeviceService.cs" />
    <Compile Include="Graphics\IRenderTarget.cs" />
    <Compile Include="Graphics\IWindowInfo.cs" />
    <Compile Include="Graphics\ModelBoneCollection.cs" />
    <Compile Include="Graphics\ModelBone.cs" />
    <Compile Include="Graphics\Model.cs" />
    <Compile Include="Graphics\ModelEffectCollection.cs" />
    <Compile Include="Graphics\ModelMeshCollection.cs" />
    <Compile Include="Graphics\ModelMesh.cs" />
    <Compile Include="Graphics\ModelMeshPartCollection.cs" />
    <Compile Include="Graphics\ModelMeshPart.cs" />
    <Compile Include="Graphics\NoSuitableGraphicsDeviceException.cs" />
    <Compile Include="Graphics\OcclusionQuery.cs">
      <ExcludePlatforms>iOS,Android</ExcludePlatforms>
    </Compile>
    <Compile Include="Graphics\OcclusionQuery.OpenGL.cs">
      <Services>ANGLEGraphics,OpenGLGraphics</Services>
      <ExcludePlatforms>iOS,Android</ExcludePlatforms>
    </Compile>
    <Compile Include="Graphics\OpenGL.cs">
      <Platforms>WindowsGL,Linux,iOS,MacOS,Android,Ouya,tvOS</Platforms>
    </Compile>
    <Compile Include="Graphics\OpenGL.Common.cs">
      <Platforms>WindowsGL,Linux,Android,Ouya</Platforms>
    </Compile>
    <Compile Include="Graphics\OpenGL.SDL.cs">
      <Platforms>WindowsGL,Linux,MacOS</Platforms>
    </Compile>
    <Compile Include="Graphics\PackedVector\Alpha8.cs" />
    <Compile Include="Graphics\PackedVector\Bgr565.cs" />
    <Compile Include="Graphics\PackedVector\Bgra4444.cs" />
    <Compile Include="Graphics\PackedVector\Bgra5551.cs" />
    <Compile Include="Graphics\PackedVector\Byte4.cs" />
    <Compile Include="Graphics\PackedVector\HalfSingle.cs" />
    <Compile Include="Graphics\PackedVector\HalfTypeHelper.cs" />
    <Compile Include="Graphics\PackedVector\HalfVector2.cs" />
    <Compile Include="Graphics\PackedVector\HalfVector4.cs" />
    <Compile Include="Graphics\PackedVector\IPackedVector.cs" />
    <Compile Include="Graphics\PackedVector\NormalizedByte2.cs" />
    <Compile Include="Graphics\PackedVector\NormalizedByte4.cs" />
    <Compile Include="Graphics\PackedVector\NormalizedShort2.cs" />
    <Compile Include="Graphics\PackedVector\NormalizedShort4.cs" />
    <Compile Include="Graphics\PackedVector\Rg32.cs" />
    <Compile Include="Graphics\PackedVector\Rgba64.cs" />
    <Compile Include="Graphics\PackedVector\Rgba1010102.cs" />
    <Compile Include="Graphics\PackedVector\Short2.cs" />
    <Compile Include="Graphics\PackedVector\Short4.cs" />
    <Compile Include="Graphics\PresentationEventArgs.cs" />
    <Compile Include="Graphics\PresentationParameters.cs" />
    <Compile Include="Graphics\PresentInterval.cs" />
    <Compile Include="Graphics\RenderTarget2D.cs" />
    <Compile Include="Graphics\RenderTarget2D.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\RenderTargetBinding.cs" />
    <Compile Include="Graphics\RenderTargetCube.cs" />
    <Compile Include="Graphics\RenderTargetCube.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\RenderTargetUsage.cs" />
    <Compile Include="Graphics\ResourceCreatedEventArgs.cs" />
    <Compile Include="Graphics\ResourceDestroyedEventArgs.cs" />
    <Compile Include="Graphics\SamplerStateCollection.cs" />
    <Compile Include="Graphics\SamplerStateCollection.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\SetDataOptions.cs" />
    <Compile Include="Graphics\Shader\ConstantBufferCollection.cs" />
    <Compile Include="Graphics\Shader\ConstantBuffer.cs" />
    <Compile Include="Graphics\Shader\ConstantBuffer.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\Shader\Shader.cs" />
    <Compile Include="Graphics\Shader\Shader.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\Shader\ShaderProgramCache.cs">
      <Platforms>Android,Angle,iOS,Linux,MacOS,WindowsGL,tvOS</Platforms>
    </Compile>
    <Compile Include="Graphics\Shader\ShaderStage.cs" />
    <Compile Include="Graphics\SpriteBatch.cs" />
    <Compile Include="Graphics\SpriteBatcher.cs" />
    <Compile Include="Graphics\SpriteBatchItem.cs" />
    <Compile Include="Graphics\SpriteEffects.cs" />
    <Compile Include="Graphics\SpriteFont.cs" />
    <Compile Include="Graphics\SpriteSortMode.cs" />
    <Compile Include="Graphics\States\Blend.cs" />
    <Compile Include="Graphics\States\BlendFunction.cs" />
    <Compile Include="Graphics\States\BlendState.cs" />
    <Compile Include="Graphics\States\BlendState.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\States\CompareFunction.cs" />
    <Compile Include="Graphics\States\CullMode.cs" />
    <Compile Include="Graphics\States\DepthFormat.cs" />
    <Compile Include="Graphics\States\DepthStencilState.cs" />
    <Compile Include="Graphics\States\DepthStencilState.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\States\FillMode.cs" />
    <Compile Include="Graphics\States\RasterizerState.cs" />
    <Compile Include="Graphics\States\RasterizerState.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\States\SamplerState.cs" />
    <Compile Include="Graphics\States\SamplerState.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\States\StencilOperation.cs" />
    <Compile Include="Graphics\States\TargetBlendState.cs" />
    <Compile Include="Graphics\States\TextureAddressMode.cs" />
    <Compile Include="Graphics\States\TextureFilter.cs" />
    <Compile Include="Graphics\States\TextureFilterMode.cs" />
    <Compile Include="Graphics\SurfaceFormat.cs" />
    <Compile Include="Graphics\Texture2D.cs" />
    <Compile Include="Graphics\Texture2D.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\Texture3D.cs" />
    <Compile Include="Graphics\Texture3D.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\TextureCollection.cs" />
    <Compile Include="Graphics\TextureCollection.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\Texture.cs" />
    <Compile Include="Graphics\Texture.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\TextureCube.cs" />
    <Compile Include="Graphics\TextureCube.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\Vertices\BufferUsage.cs" />
    <Compile Include="Graphics\Vertices\DynamicIndexBuffer.cs" />
    <Compile Include="Graphics\Vertices\DynamicVertexBuffer.cs" />
    <Compile Include="Graphics\Vertices\IndexBuffer.cs" />
    <Compile Include="Graphics\Vertices\IndexBuffer.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\Vertices\IndexElementSize.cs" />
    <Compile Include="Graphics\Vertices\IVertexType.cs" />
    <Compile Include="Graphics\Vertices\PrimitiveType.cs" />
    <Compile Include="Graphics\Vertices\VertexBuffer.cs" />
    <Compile Include="Graphics\Vertices\VertexBuffer.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\Vertices\VertexBufferBinding.cs" />
    <Compile Include="Graphics\Vertices\VertexBufferBindings.cs" />
    <Compile Include="Graphics\Vertices\VertexDeclarationCache.cs" />
    <Compile Include="Graphics\Vertices\VertexDeclaration.cs" />
    <Compile Include="Graphics\Vertices\VertexDeclaration.OpenGL.cs">
      <Services>OpenGLGraphics</Services>
    </Compile>
    <Compile Include="Graphics\Vertices\VertexElement.cs" />
    <Compile Include="Graphics\Vertices\VertexElementFormat.cs" />
    <Compile Include="Graphics\Vertices\VertexElementUsage.cs" />
    <Compile Include="Graphics\Vertices\VertexInputLayout.cs" />
    <Compile Include="Graphics\Vertices\VertexPosition.cs" />
    <Compile Include="Graphics\Vertices\VertexPositionColor.cs" />
    <Compile Include="Graphics\Vertices\VertexPositionColorTexture.cs" />
    <Compile Include="Graphics\Vertices\VertexPositionNormalTexture.cs" />
    <Compile Include="Graphics\Vertices\VertexPositionTexture.cs" />
    <Compile Include="Graphics\Viewport.cs" />
    <Compile Include="Graphics\WindowInfo.SDL.cs">
      <Platforms>WindowsGL,Linux,MacOS</Platforms>
    </Compile>
    <Compile Include="Input\Buttons.cs" />
    <Compile Include="Input\ButtonState.cs" />
    <Compile Include="Input\GamePad.cs" />
    <Compile Include="Input\GamePad.SDL.cs">
      <Platforms>Linux,WindowsGL,MacOS</Platforms>
    </Compile>
    <Compile Include="Input\GamePadButtons.cs" />
    <Compile Include="Input\GamePadCapabilities.cs" />
    <Compile Include="Input\GamePadDeadZone.cs" />
    <Compile Include="Input\GamePadDPad.cs" />
    <Compile Include="Input\GamePadState.cs" />
    <Compile Include="Input\GamePadThumbSticks.cs" />
    <Compile Include="Input\GamePadTriggers.cs" />
    <Compile Include="Input\GamePadType.cs" />
    <Compile Include="Input\Joystick.cs" />
    <Compile Include="Input\JoystickCapabilities.cs" />
    <Compile Include="Input\JoystickHat.cs" />
    <Compile Include="Input\JoystickState.cs" />
    <Compile Include="Input\Joystick.SDL.cs">
      <Platforms>Linux,WindowsGL,MacOS</Platforms>
    </Compile>
    <Compile Include="Input\Keyboard.cs">
      <ExcludePlatforms>Android</ExcludePlatforms>
    </Compile>
    <Compile Include="Input\Keyboard.SDL.cs">
      <Platforms>WindowsGL,Linux,MacOS</Platforms>
    </Compile>
    <Compile Include="Input\KeyboardState.cs" />
    <Compile Include="Input\Keys.cs" />
    <Compile Include="Input\KeyState.cs" />
    <Compile Include="Input\Mouse.cs" />
    <Compile Include="Input\Mouse.SDL.cs">
      <Platforms>WindowsGL,Linux,MacOS</Platforms>
    </Compile>
    <Compile Include="Input\MouseCursor.cs" />
    <Compile Include="Input\MouseCursor.SDL.cs">
      <Platforms>Linux,WindowsGL,MacOS</Platforms>
    </Compile>
    <Compile Include="Input\MouseState.cs" />
    <Compile Include="Input\Touch\GestureSample.cs" />
    <Compile Include="Input\Touch\GestureType.cs" />
    <Compile Include="Input\Touch\TouchCollection.cs" />
    <Compile Include="Input\Touch\TouchLocation.cs" />
    <Compile Include="Input\Touch\TouchLocationState.cs" />
    <Compile Include="Input\Touch\TouchPanel.cs" />
    <Compile Include="Input\Touch\TouchPanelCapabilities.cs" />
    <Compile Include="Input\Touch\TouchPanelState.cs" />
    <Compile Include="Utilities\AssemblyHelper.cs">
      <Platforms>Angle,Linux,MacOS,Windows,WindowsGL</Platforms>
    </Compile>
    <Compile Include="Utilities\CurrentPlatform.cs">
      <Platforms>Windows,MacOS,WindowsGL,Linux</Platforms>
    </Compile>
    <Compile Include="Utilities\Hash.cs" />
    <Compile Include="Utilities\FileHelpers.cs" />
    <Compile Include="Utilities\InteropHelpers.cs">
      <Services>OpenGLGraphics,OpenALAudio</Services>
    </Compile>
    <Compile Include="Utilities\ReflectionHelpers.cs" />
    <Compile Include="Utilities\ReflectionHelpers.Legacy.cs">
      <Platforms>Angle,Linux,MacOS,Windows,WindowsGL,Web</Platforms>
    </Compile>
    <Compile Include="Utilities\Lz4Stream\Lz4DecoderStream.cs" />
    <Compile Include="Utilities\LzxStream\LzxDecoderStream.cs" />
    <Compile Include="Utilities\ZLibStream\ZlibStream.cs" />
    <Compile Include="Utilities\Png\PngCommon.cs" />
    <Compile Include="Utilities\Png\PngReader.cs" />
    <Compile Include="Utilities\Png\PngWriter.cs" />
    <Compile Include="Utilities\ByteBufferPool.cs" />
    <Compile Include="Utilities\Imaging\Stb.Image.cs" />
    <Compile Include="Utilities\Imaging\Stb.Image.Generated.cs" />
    <Compile Include="Utilities\Imaging\ImageReader.cs" />
    <Compile Include="Utilities\Imaging\Stb.ImageWrite.cs" />
    <Compile Include="Utilities\Imaging\Stb.ImageWrite.Generated.cs" />
    <Compile Include="Utilities\Imaging\ImageWriter.cs" />
    <Compile Include="Utilities\Imaging\Operations.cs" />
    <Compile Include="Utilities\Imaging\PinnedArray.cs" />
    <Compile Include="Utilities\FuncLoader.Desktop.cs">
      <Platforms>Angle,Linux,WindowsGL,MacOS</Platforms>
    </Compile>
    <Compile Include="SDL\SDLGamePlatform.cs">
      <Platforms>Angle,Linux,WindowsGL,MacOS</Platforms>
    </Compile>
    <Compile Include="SDL\SDLGameWindow.cs">
      <Platforms>Angle,Linux,WindowsGL,MacOS</Platforms>
    </Compile>
    <Compile Include="SDL\SDL2.cs">
      <Platforms>WindowsGL,Linux,MacOS</Platforms>
    </Compile>
    <Compile Include="Input\KeyboardUtil.SDL.cs">
      <Platforms>Angle,Linux,WindowsGL,MacOS</Platforms>
    </Compile>
    <Compile Include="Design\VectorConversion.cs">
      <Services>_XNADesignProvided</Services>
    </Compile>
    <Compile Include="Design\Vector2TypeConverter.cs">
      <Services>_XNADesignProvided</Services>
    </Compile>
    <Compile Include="Design\Vector3TypeConverter.cs">
      <Services>_XNADesignProvided</Services>
    </Compile>
    <Compile Include="Design\Vector4TypeConverter.cs">
      <Services>_XNADesignProvided</Services>
    </Compile>
  </ItemGroup>

  <ItemGroup>
    <None Include="..\ThirdParty\Dependencies\MonoGame.Framework.dll.config">
      <Platforms>WindowsGL,Linux,MacOS</Platforms>
      <Link>MonoGame.Framework.dll.config</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="..\ThirdParty\Dependencies\SDL\Windows\x86\SDL2.dll">
      <Platforms>WindowsGL,Linux</Platforms>
      <Link>x86\SDL2.dll</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="..\ThirdParty\Dependencies\SDL\Windows\x64\SDL2.dll">
      <Platforms>WindowsGL,Linux</Platforms>
      <Link>x64\SDL2.dll</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="..\ThirdParty\Dependencies\openal-soft\Windows\x86\soft_oal.dll">
      <Platforms>WindowsGL,Linux</Platforms>
      <Link>x86\soft_oal.dll</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="..\ThirdParty\Dependencies\openal-soft\Windows\x64\soft_oal.dll">
      <Platforms>WindowsGL,Linux</Platforms>
      <Link>x64\soft_oal.dll</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="..\ThirdParty\Dependencies\SDL\Linux\x86\libSDL2-2.0.so.0">
      <Platforms>WindowsGL,Linux</Platforms>
      <Link>x86\libSDL2-2.0.so.0</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="..\ThirdParty\Dependencies\SDL\Linux\x64\libSDL2-2.0.so.0">
      <Platforms>WindowsGL,Linux</Platforms>
      <Link>x64\libSDL2-2.0.so.0</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="..\ThirdParty\Dependencies\openal-soft\Linux\x86\libopenal.so.1">
      <Platforms>WindowsGL,Linux</Platforms>
      <Link>x86\libopenal.so.1</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="..\ThirdParty\Dependencies\openal-soft\Linux\x64\libopenal.so.1">
      <Platforms>WindowsGL,Linux</Platforms>
      <Link>x64\libopenal.so.1</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="..\ThirdParty\Dependencies\SDL\MacOS\Universal\libSDL2-2.0.0.dylib">
      <Platforms>WindowsGL,Linux,MacOS</Platforms>
      <Link>libSDL2-2.0.0.dylib</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Include="..\ThirdParty\Dependencies\openal-soft\MacOS\Universal\libopenal.1.dylib">
      <Platforms>WindowsGL,Linux,MacOS</Platforms>
      <Link>libopenal.1.dylib</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>

  <ItemGroup>
    <EmbeddedResource Include="MonoGame.bmp">
      <LogicalName>MonoGame.bmp</LogicalName>
      <Platforms>Angle,Linux,WindowsGL,MacOS</Platforms>
    </EmbeddedResource>
    <EmbeddedResource Include="..\ThirdParty\SDL_GameControllerDB\gamecontrollerdb.txt">
      <Platforms>Angle,Linux,WindowsGL,MacOS</Platforms>
      <LogicalName>gamecontrollerdb.txt</LogicalName>
    </EmbeddedResource>
    <EmbeddedResource Include="Graphics\Effect\Resources\AlphaTestEffect.ogl.mgfxo">
      <Services>_GLCompatible</Services>
    </EmbeddedResource>
    <EmbeddedResource Include="Graphics\Effect\Resources\BasicEffect.ogl.mgfxo">
      <Services>_GLCompatible</Services>
    </EmbeddedResource>
    <EmbeddedResource Include="Graphics\Effect\Resources\DualTextureEffect.ogl.mgfxo">
      <Services>_GLCompatible</Services>
    </EmbeddedResource>
    <EmbeddedResource Include="Graphics\Effect\Resources\EnvironmentMapEffect.ogl.mgfxo">
      <Services>_GLCompatible</Services>
    </EmbeddedResource>
    <EmbeddedResource Include="Graphics\Effect\Resources\SkinnedEffect.ogl.mgfxo">
      <Services>_GLCompatible</Services>
    </EmbeddedResource>
    <EmbeddedResource Include="Graphics\Effect\Resources\SpriteEffect.ogl.mgfxo">
      <Services>_GLCompatible</Services>
    </EmbeddedResource>
  </ItemGroup>

  <ItemGroup>
    <Folder Include="Properties\" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\..\..\XNATypes\XNATypes.csproj" />
  </ItemGroup>

</Project>
