z3_add_component(sat_smt
  SOURCES
    arith_axioms.cpp
    arith_diagnostics.cpp
    arith_internalize.cpp
    arith_solver.cpp
    arith_value.cpp
    array_axioms.cpp
    array_diagnostics.cpp
    array_internalize.cpp
    array_model.cpp
    array_solver.cpp
    atom2bool_var.cpp
    bv_ackerman.cpp
    bv_delay_internalize.cpp
    bv_internalize.cpp
    bv_invariant.cpp
    bv_solver.cpp
    bv_theory_checker.cpp
    dt_solver.cpp
    euf_ackerman.cpp
    euf_internalize.cpp
    euf_invariant.cpp
    euf_model.cpp
    euf_proof.cpp
    euf_proof_checker.cpp
    euf_relevancy.cpp
    euf_solver.cpp
    intblast_solver.cpp
    fpa_solver.cpp
    pb_card.cpp
    pb_constraint.cpp
    pb_internalize.cpp
    pb_pb.cpp
    pb_solver.cpp
    q_clause.cpp
    q_ematch.cpp
    q_eval.cpp
    q_mam.cpp
    q_mbi.cpp
    q_model_fixer.cpp
    q_theory_checker.cpp
    q_queue.cpp
    q_solver.cpp
    recfun_solver.cpp
    sat_th.cpp
    sls_solver.cpp
    specrel_solver.cpp
    tseitin_theory_checker.cpp
    user_solver.cpp
  COMPONENT_DEPENDENCIES
    sat
    ast
    euf
    mbp
    smt_params
)

