add_library(
  ActsFatras SHARED
  src/Digitization/Segmentizer.cpp
  src/Digitization/DigitizationError.cpp
  src/Digitization/PlanarSurfaceMask.cpp
  src/Digitization/PlanarSurfaceDrift.cpp
  src/EventData/Particle.cpp
  src/EventData/ProcessType.cpp
  src/Kernel/SimulationError.cpp
  src/Physics/BetheHeitler.cpp
  src/Physics/NuclearInteraction/NuclearInteraction.cpp
  src/Physics/PhotonConversion.cpp
  src/Physics/StandardInteractions.cpp
  src/Utilities/LandauDistribution.cpp)
target_include_directories(
  ActsFatras
  PUBLIC
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
    $<INSTALL_INTERFACE:include>)
target_link_libraries(
  ActsFatras
  PUBLIC ActsCore)

install(
  TARGETS ActsFatras
  EXPORT ActsFatrasTargets
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
install(
  DIRECTORY include/ActsFatras
  DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
  
add_component_if(Geant4 FatrasGeant4 ACTS_BUILD_FATRAS_GEANT4)
