# ------------------- Source files --------------------

add_library(
  PugsScheme
  AcousticSolver.cpp
  AcousticCompositeSolver.cpp
#  JacobianAndStructuralInfoForSystemsofEquations.cpp
#  ApproximateRiemannCompositeSolver.cpp
#  ApproximateRiemannCompositeSolver_FluxForm.cpp
#  ApproximateRiemannCompositeSolver_ViscousForm.cpp
#  Roe_FluxForm_v2_CompositeSolver.cpp
#  Roe_ViscousForm_v2_CompositeSolver.cpp
#  VFFC_FluxForm_v1_CompositeSolver.cpp
#  VFFC_ViscousForm_v1_CompositeSolver.cpp
#  VFFC_FluxForm_v2_CompositeSolver.cpp
#  VFFC_ViscousForm_v2_CompositeSolver.cpp
  HyperelasticSolver.cpp
  DiscreteFunctionIntegrator.cpp
  DiscreteFunctionInterpoler.cpp
  DiscreteFunctionUtils.cpp
  DiscreteFunctionVectorIntegrator.cpp
  DiscreteFunctionVectorInterpoler.cpp
  FluxingAdvectionSolver.cpp
  HyperelasticSolver.cpp
  LoadBalancer.cpp
  PolynomialReconstruction.cpp
  RusanovEulerianCompositeSolverTools.cpp
  RusanovEulerianCompositeSolver.cpp
  RusanovEulerianCompositeSolver_v2.cpp
  RoeViscousFormEulerianCompositeSolver_v2.cpp
  RoeFluxFormEulerianCompositeSolver_v2.cpp
  RusanovEulerianCompositeSolver_o2.cpp
  RusanovEulerianCompositeSolver_v2_o2.cpp
  RusanovEulerianCompositeSolver_v2_order_n.cpp
  RoeViscousFormEulerianCompositeSolver_v2_o2.cpp
)

target_link_libraries(
  PugsScheme
  ${HIGHFIVE_TARGET}
)