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

  <PropertyGroup>
    <OutputType>Library</OutputType>
    <TargetFramework>netstandard2.1</TargetFramework>
    <AssemblyName>Prelude</AssemblyName>
    <PackageId>YAVSRG.Prelude</PackageId>
    <Authors>Percyqaz</Authors>
    <Product>Prelude</Product>
    <PackageProjectUrl>https://github.com/YAVSRG/Prelude</PackageProjectUrl>
    <RepositoryUrl>https://github.com/YAVSRG/Prelude</RepositoryUrl>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <Optimize>True</Optimize>
    <Tailcalls>True</Tailcalls>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
    <Optimize>True</Optimize>
  </PropertyGroup>

  <ItemGroup>
    <Compile Include="Common.fs" />
    <Compile Include="Types.fs" />
    <Compile Include="Charts\Interlude.fs" />
    <Compile Include="Charts\Tools\Mods.fs" />
    <Compile Include="Charts\Tools\Patterns.fs" />
    <Compile Include="Charts\Tools\NoteColors.fs" />
    <Compile Include="Charts\Formats\osu!.fs" />
    <Compile Include="Charts\Formats\StepMania.fs" />
    <Compile Include="Charts\Conversions\Shared.fs" />
    <Compile Include="Charts\Conversions\osu!.fs" />
    <Compile Include="Charts\Conversions\StepMania.fs" />
    <Compile Include="Charts\Conversions\Interlude.fs" />
    <Compile Include="Charts\Conversions\Helpers.fs" />
    <Compile Include="Gameplay\Mods.fs" />
    <Compile Include="Gameplay\Replays.fs" />
    <Compile Include="Gameplay\Rulesets.fs" />
    <Compile Include="Gameplay\Metrics.fs" />
    <Compile Include="Gameplay\Difficulty.fs" />
    <Compile Include="Gameplay\PersonalBests.fs" />
    <Compile Include="Content\Storage.fs" />
    <Compile Include="Content\Themes.fs" />
    <Compile Include="Content\HUD.fs" />
    <Compile Include="Content\Noteskins.fs" />
    <Compile Include="Content\NoteskinConverter.fs" />
    <Compile Include="Backbeat\Archive.fs" />
    <Compile Include="Data\Web.fs" />
    <Compile Include="Data\Scores.fs" />
    <Compile Include="Data\Images.fs" />
    <Compile Include="Data\Charts\Caching.fs" />
    <Compile Include="Data\Charts\Tables.fs" />
    <Compile Include="Data\Charts\Collections.fs" />
    <Compile Include="Data\Charts\Library.fs" />
    <Compile Include="Data\Charts\Sorting.fs" />
    <Compile Include="Data\Charts\Suggestions.fs" />
    <Compile Include="Data\osu!.fs" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="FParsec" Version="1.1.1" />
    <PackageReference Include="LZMA-SDK" Version="22.1.1" />
    <PackageReference Include="Percyqaz.Json" Version="3.1.0" />
    <PackageReference Include="SixLabors.ImageSharp" Version="1.0.4" />
    <PackageReference Include="SixLabors.ImageSharp.Drawing" Version="1.0.0-beta13" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\..\Percyqaz.Common\src\Percyqaz.Common.fsproj" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Update="FSharp.Core" Version="7.0.400" />
  </ItemGroup>

</Project>
