add_library(
    ActsPluginOnnx
    SHARED
    # header files
    include/Acts/Plugins/Onnx/OnnxRuntimeBase.hpp
    include/Acts/Plugins/Onnx/MLTrackClassifier.hpp
    include/Acts/Plugins/Onnx/AmbiguityTrackClassifier.hpp
    include/Acts/Plugins/Onnx/SeedClassifier.hpp
    # source files
    src/OnnxRuntimeBase.cpp
    src/MLTrackClassifier.cpp
)

target_include_directories(
    ActsPluginOnnx
    PUBLIC
        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
        $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)

target_link_libraries(ActsPluginOnnx PUBLIC ActsCore onnxruntime::onnxruntime)

install(
    TARGETS ActsPluginOnnx
    EXPORT ActsPluginOnnxTargets
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)

install(DIRECTORY include/Acts DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
