set(sources_list local.cc
                 onebody.cc
                 x2cint.cc
                 orbitalspace.cc
                 osrecur.cc
                 maketab.cc
                 efpmultipolepotential.cc
                 rel_potential.cc
                 oeprop.cc
                 writer.cc
                 transform.cc
                 sieve.cc
                 multipolesymmetry.cc
                 shellrotation.cc
                 deriv.cc
                 overlap.cc
                 integralparameters.cc
                 twobody.cc
                 vector.cc
                 sobasis.cc
                 view.cc
                 cartesianiter.cc
                 basisset.cc
                 electrostatic.cc
                 wavefunction.cc
                 basisset_parser.cc
                 irrep.cc
                 eribase.cc
                 fjt.cc
                 potentialint.cc
                 chartab.cc
                 corrtab.cc
                 quadrupole.cc
                 eri.cc
                 symop.cc
                 benchmark.cc
                 get_writer_file_prefix.cc
                 3coverlap.cc
                 petitelist.cc
                 solidharmonics.cc
                 #orthog.cc
                 electricfield.cc
                 multipoles.cc
                 dipole.cc
                 sointegral.cc
                 extern.cc
                 nabla.cc
                 factory.cc
                 psimath.cc
                 dimension.cc
                 molecule.cc
                 intvector.cc
                 potential.cc
                 mintshelper.cc
                 coordentry.cc
                 kinetic.cc
                 tracelessquadrupole.cc
                 pseudospectral.cc
                 integral.cc
                 matrix.cc
                 #svd.cc
                 gshell.cc
                 integraliter.cc
                 pointgrp.cc
                 rep.cc
                 cdsalclist.cc
                 erd_eri.cc
                 angularmomentum.cc
)
if(TARGET simint::simint)
    list(APPEND sources_list siminteri.cc)
    add_definitions("-DUSING_simint")
endif()
psi4_add_module(lib mints sources_list iwl options psi4util trans efp_solver)

target_link_libraries(mints PRIVATE Libint::libint)
if(TARGET dkh::dkh)
    target_link_libraries(mints PRIVATE dkh::dkh)
endif()
if(TARGET libefp::efp)
    target_link_libraries(mints PRIVATE libefp::efp)
endif()
if(TARGET erd::erd)
    target_link_libraries(mints PRIVATE erd::erd)
endif()
if(TARGET simint::simint)
    target_link_libraries(mints PRIVATE simint::simint)
endif()
