
simmedtk_add_library(smSimulators
  SOURCES
    smDummySimulator.cpp
    smMyStylus.cpp
    smStylusObject.cpp
    smToolSimulator.cpp
    smVegaObjectConfig.cpp
    smVegaFemSceneObject.cpp
    smVegaFemSimulator.cpp
	smSceneObjectDeformable.cpp
  PUBLIC_HEADERS
    smDummySimulator.h
    smMyStylus.h
    smPBDObjectSimulator.h
    smPBDSceneObject.h
    smStylusObject.h
    smToolSimulator.h
    smVegaObjectConfig.h
    smVegaFemSceneObject.h
    smVegaFemSimulator.h
    smSceneObjectDeformable.h
)

target_link_libraries(smSimulators
  PRIVATE
    smCore
    smMesh
    smEvent
    smCollision
  PUBLIC
    VegaFEM::configFile
    VegaFEM::vega-getopts
    VegaFEM::performanceCounter
    VegaFEM::volumetricMesh
    VegaFEM::stvk
    VegaFEM::integratorSparse
    VegaFEM::massSpringSystem
    VegaFEM::corotationalLinearFEM
    VegaFEM::elasticForceModel
    VegaFEM::isotropicHyperelasticFEM
    VegaFEM::loadList
    VegaFEM::objMesh
    VegaFEM::volumetricMesh
    )

target_include_directories(smSimulators
  PRIVATE
    ${CMAKE_SOURCE_DIR}/include
    )
