include(ActsTargetLinkLibrariesSystem)

add_library(
  ActsExamplesIoCsv SHARED
  src/CsvMeasurementReader.cpp
  src/CsvMeasurementWriter.cpp
  src/CsvParticleReader.cpp
  src/CsvParticleWriter.cpp
  src/CsvPlanarClusterReader.cpp
  src/CsvPlanarClusterWriter.cpp
  src/CsvSimHitReader.cpp
  src/CsvSimHitWriter.cpp
  src/CsvSpacePointReader.cpp
  src/CsvTrackingGeometryWriter.cpp
  src/CsvTrackParameterReader.cpp
  src/CsvTrackParameterWriter.cpp
  src/CsvSeedWriter.cpp 
  src/CsvTrackWriter.cpp 
  src/CsvProtoTrackWriter.cpp
  src/CsvSpacePointWriter.cpp
  src/CsvExaTrkXGraphWriter.cpp
  src/CsvBFieldWriter.cpp)
target_include_directories(
  ActsExamplesIoCsv
  PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
target_link_libraries(
  ActsExamplesIoCsv
  PRIVATE
    ActsCore ActsPluginIdentification
    ActsExamplesFramework ActsExamplesDigitization
    Threads::Threads)
acts_target_link_libraries_system(
  ActsExamplesIoCsv
  PRIVATE dfelibs)

install(
  TARGETS ActsExamplesIoCsv
  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
