acts_add_library(
    ExamplesIoEDM4hep
    src/EDM4hepMeasurementInputConverter.cpp
    src/EDM4hepMeasurementOutputConverter.cpp
    src/EDM4hepMultiTrajectoryOutputConverter.cpp
    src/EDM4hepSimInputConverter.cpp
    src/EDM4hepTrackOutputConverter.cpp
    src/EDM4hepTrackInputConverter.cpp
    src/EDM4hepParticleOutputConverter.cpp
    src/EDM4hepSimHitOutputConverter.cpp
    src/EDM4hepUtil.cpp
)

acts_compile_headers(ExamplesIoEDM4hep GLOB include/**/*.hpp)

target_include_directories(
    ActsExamplesIoEDM4hep
    PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
)
target_link_libraries(
    ActsExamplesIoEDM4hep
    PUBLIC
        EDM4HEP::edm4hep
        Acts::PluginEDM4hep
        podio::podioRootIO
        Acts::Fatras
        Acts::ExamplesFramework
        Acts::ExamplesDigitization
        Acts::ExamplesDetectorDD4hep
        Acts::ExamplesIoPodio
)
