<Project Sdk="Microsoft.NET.Sdk">
  <!--
  This file is part of JrUtil and is licenced under the GNU AGPLv3 or later
  (c) 2024 David Koňařík
  -->

  <PropertyGroup>
    <TargetFramework>net8.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Compile Include="src/Utils.fs" />
    <Compile Include="src/ReflectionUtils.fs" />
    <Compile Include="src/UnionCodec.fs" />
    <Compile Include="src/AutoCopy.fs" />
    <Compile Include="src/CsvMetadata.fs" />
    <Compile Include="src/CsvParser.fs" />
    <Compile Include="src/CsvSerializer.fs" />
    <Compile Include="src/SqlRecordStore.fs" />
    <Compile Include="src/Holidays.fs" />
    <Compile Include="src/GeoData/Common.fs" />
    <Compile Include="src/GeoData/CzRegions.fs" />
    <Compile Include="src/GeoData/EurTowns.fs" />
    <Compile Include="src/GeoData/StopMatcher.fs" />
    <Compile Include="src/Gtfs/GtfsModelMeta.fs" />
    <Compile Include="src/Gtfs/GtfsCsvSerializer.fs" />
    <Compile Include="src/Gtfs/GtfsParser.fs" />
    <Compile Include="src/Gtfs/GtfsModel.fs" />
    <Compile Include="src/Gtfs/Gtfs.fs" />
    <Compile Include="src/Jdf/JdfParser.fs" />
    <Compile Include="src/Jdf/JdfSerializer.fs" />
    <Compile Include="src/Jdf/JdfModel.fs" />
    <Compile Include="src/Jdf/Jdf110Model.fs" />
    <Compile Include="src/Jdf/Jdf110To111.fs" />
    <Compile Include="src/Jdf/Jdf109Model.fs" />
    <Compile Include="src/Jdf/Jdf109To110.fs" />
    <Compile Include="src/Jdf/Jdf.fs" />
    <Compile Include="src/Jdf/JdfMerger.fs" />
    <Compile Include="src/Jdf/JdfFixups.fs" />
    <Compile Include="src/Jdf/JdfToGtfs.fs" />
    <Compile Include="src/GeoData/Osm.fs" />
    <Compile Include="src/GeoData/ExternalCsv.fs" />
    <Compile Include="src/CzPtt/KadrEnumWs.fs" />
    <Compile Include="src/CzPtt/CzPtt.fs" />
    <Compile Include="src/CzPtt/CzPttMerger.fs" />
    <Compile Include="src/CzPtt/CzPttToGtfs.fs" />
    <Compile Include="src/RealTime/RealTimeModel.fs" />
    <Compile Include="src/RealTime/RealTimeSql.fs" />
    <Compile Include="src/UndatedTimes.fs" />
    <Compile Include="src/Grapp.fs" />
    <Compile Include="src/Golemio.fs" />
    <Compile Include="src/SearchParser.fs" />
    <Compile Include="src/SqlSearch.fs" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="FsToolkit.ErrorHandling" Version="4.15.1" />
    <PackageReference Include="Lucene.Net" Version="4.8.0-beta00016" />
    <PackageReference Include="Lucene.Net.Analysis.Common" Version="4.8.0-beta00016" />
    <PackageReference Include="NetTopologySuite" Version="2.5.0" />
    <PackageReference Include="NetTopologySuite.Features" Version="2.1.0" />
    <PackageReference Include="NetTopologySuite.IO.GeoJSON4STJ" Version="4.0.0" />
    <PackageReference Include="OsmSharp" Version="7.0.0-pre022" />
    <PackageReference Include="OsmSharp.Geo" Version="7.0.0-pre022" />
    <PackageReference Include="ProjNet" Version="2.0.0" />
    <PackageReference Include="Serilog.Formatting.Compact" Version="2.0.0" />
    <PackageReference Include="System.Text.Encoding.CodePages" Version="8.0.0" />
    <PackageReference Include="FSharp.Data" Version="6.4.0" />
    <PackageReference Include="Npgsql" Version="8.0.3" />
    <PackageReference Include="Npgsql.NodaTime" Version="8.0.3" />
    <PackageReference Include="Scriban" Version="5.9.1" />
    <PackageReference Include="Serilog" Version="3.1.1" />
    <PackageReference Include="Serilog.Sinks.Console" Version="5.0.1" />
    <PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
    <PackageReference Include="System.Data.SqlClient" Version="4.8.6" />
    <PackageReference Include="NodaTime" Version="3.1.11" />
    <PackageReference Include="docopt.net" Version="0.8.1" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="../ext-services-cs/ext-services-cs.csproj" />
  </ItemGroup>

</Project>
