#***********************************************************************
# This file is part of OpenMolcas.                                     *
#                                                                      *
# OpenMolcas is free software; you can redistribute it and/or modify   *
# it under the terms of the GNU Lesser General Public License, v. 2.1. *
# OpenMolcas is distributed in the hope that it will be useful, but it *
# is provided "as is" and without any express or implied warranties.   *
# For more details see the full text of the license in the file        *
# LICENSE or in <http://www.gnu.org/licenses/>.                        *
#***********************************************************************

set (sources
     main.F90
     add1ham.F90
     adddepsa.F90
     adddptc.F90
     addrhs.F90
     addtuvx.F90
     afreez.F90
     allgather_wrapper.F90
     asind.F90
     backtransform.F90
     bdernev.F90
     caspt2.F90
     caspt2_grad_invaria1.F90
     caspt2_grad_invaria2.F90
     caspt2_resd2.F90
     caspt2_resd.F90
     caspt2_res.F90
     check_amp.F90
     cho_amatrix.F90
     chocaspt2.F90
     cho_caspt2_openf.F90
     cho_caspt2_rdinp.F90
     cholesky_vectors.F90
     chovec_io.F90
     cho_x_loc.F90
     clagd.F90
     clagdxa_dp.F90
     clagdxa_fg3.F90
     clagdxa_fg3_mpp.F90
     clagdxc_dp.F90
     clagdxc_fg3.F90
     clagdxc_fg3_mpp.F90
     clagdx.F90
     clageig.F90
     clageigt.F90
     clagfinal.F90
     clagsym.F90
     clagx.F90
     clagx_trfci.F90
     clsfls_caspt2.F90
     cnstab_ssdm.F90
     cnstantic.F90
     cnstclag.F90
     cnstfifafimo.F90
     cnstint.F90
     cnsttrf.F90
     commwew.F90
     compute_tr_dab.F90
     correlating_orbitals.F90
     creiph_caspt2.F90
     dens1_rpt2_clag.F90
     dens1_rpt2.F90
     dens1t_rpt2_clag.F90
     dens1t_rpt2.F90
     dens2t_rpt2.F90
     dens.F90
     depsaoffc.F90
     depsaoffo.F90
     depsatrf.F90
     dere4.F90
     derfg3.F90
     derheff.F90
     derheffx_blk.F90
     derheffx.F90
     derspe.F90
     dertg3.F90
     df3_depsa_mpp.F90
     diadns.F90
     diafck.F90
     dielmv.F90
     done_caspt2.F90
     dpt2_trf.F90
     dpt2_trfstore.F90
     dra2solv.F90
     dwder.F90
     eigder2.F90
     eigder.F90
     eigen.F90
     energy_aplusb.F90
     eqctl1.F90
     eqctl2.F90
     eqsolv.F90
     excind.F90
     fake_ga.F90
     fblock.F90
     fmat_caspt2.F90
     fmat_cho.F90
     fno_caspt2.F90
     fnocaspt2_putinf.F90
     fockof.F90
     fopab.F90
     full2red.F90
     fulltrnsf_boxed.F90
     fulltrnsf.F90
     ga_create_striped.F90
     gdmat.F90
     get_cholesky_vectors.F90
     getdpref.F90
     getdref.F90
     get_saa.F90
     getsgm2.F90
     get_tg3_index.F90
     gradloop.F90
     gradprep.F90
     grdcls.F90
     grdini.F90
     grpini.F90
     h0diag_caspt2.F90
     h0spct.F90
     halftrnsf.F90
     ham3.F90
     hcoup_blk.F90
     hcoup.F90
     hefval.F90
     inputdata.F90
     intctl2.F90
     iprow.F90
     lindeplag.F90
     lindeplag_mpp.F90
     loadci.F90
     loadci_xms.F90
     lov_caspt2.F90
     lovcaspt2_putinf.F90
     mcctl.F90
     memory_estimate.F90
     mkba_dp.F90
     mkba_f3.F90
     mkba_f3_mpp.F90
     mkba.F90
     mkbb.F90
     mkbc_dp.F90
     mkbc_f3.F90
     mkbc_f3_mpp.F90
     mkbc.F90
     mkbd.F90
     mkbe.F90
     mkbf.F90
     mkbg.F90
     mkbh.F90
     mkbmat.F90
     mkbnev.F90
     mkbnevac_e3.F90
     mkbnevac_e3x.F90
     mkbnevac_e4.F90
     mkbnevb.F90
     mkbnevd.F90
     mkbneve.F90
     mkbnevf.F90
     mkbnevg.F90
     mkdref_rpt2.F90
     mkfg3chemps2.F90
     mkfg3cu4.F90
     mkfg3dm.F90
     mkfg3.F90
     mkfg3qcm.F90
     mkfock.F90
     mklist.F90
     mkneve4.F90
     mkpref_rpt2.F90
     mkrhsa.F90
     mkrhsb.F90
     mkrhsc.F90
     mkrhsd.F90
     mkrhse.F90
     mkrhs.F90
     mkrhsf.F90
     mkrhsg.F90
     mkrhsh.F90
     mkrhsh_save.F90
     mkrptorb.F90
     mksa_dp.F90
     mksa.F90
     mksa_g3.F90
     mksa_g3_mpp.F90
     mksb.F90
     mksbmat.F90
     mksc_dp.F90
     mksc.F90
     mksc_g3.F90
     mksc_g3_mpp.F90
     mksd.F90
     mkse.F90
     mksf.F90
     mksg.F90
     mksh.F90
     mksmat.F90
     mktg3.F90
     mktg3qcm.F90
     mktraci.F90
     mkwwopa.F90
     mkwwopb.F90
     mkwwopc.F90
     mkwwopd.F90
     mkwwope.F90
     mkwwop.F90
     mkwwopf.F90
     mkwwopg.F90
     mkwwoph.F90
     mkxmat.F90
     mltctl.F90
     mltdxp.F90
     mltmv.F90
     mltr1_eh.F90
     mltr1.F90
     mltr1_gh.F90
     mltsca_dh.F90
     mltsca.F90
     moddip.F90
     modop.F90
     modrhs.F90
     ms_res.F90
     ms_strans_blk.F90
     ms_strans.F90
     nadiag.F90
     natorb_caspt2.F90
     nevint.F90
     nevpt2_e4.F90
     nevpt2_mod.F90
     newb.F90
     newdia.F90
     newfock.F90
     nsind.F90
     offdns.F90
     olagfinal.F90
     olagfro0.F90
     olagfro1.F90
     olagfro2.F90
     olagfro3.F90
     olagfro4.F90
     olagfrod.F90
     olagns2.F90
     olagns_hel2.F90
     olagns_ri.F90
     olagtrf.F90
     olagvvvo.F90
     opnfls_caspt2.F90
     orbctl.F90
     pcg.F90
     pcg_res.F90
     pcollvec.F90
     plcvec.F90
     pmltr1.F90
     pmltsca.F90
     poly1_clag.F90
     poly1_clagt.F90
     poly1.F90
     poly3.F90
     povlvec.F90
     presdia.F90
     prettyprint.F90
     prinp_caspt2.F90
     print_ci_mix.F90
     process_rhs_block.F90
     procinp_caspt2.F90
     prpctl.F90
     prwf1_cp2.F90
     prwf_cp2.F90
     psbmat_fprint.F90
     psbmat_freemem.F90
     psbmat_getmem.F90
     psbmat_read.F90
     psbmat_write.F90
     pscavec.F90
     psgmdia.F90
     pt2cls.F90
     pt2_get.F90
     pt2ini.F90
     pt2_put.F90
     pt2wfn.F90
     ptrtoc.F90
     ptrtosr.F90
     r2fip.F90
     rdblkc.F90
     rdminit.F90
     rdsctc.F90
     read_integrals.F90
     recompute_dpt2ao.F90
     red2full.F90
     ref_nato.F90
     resdia.F90
     rhs_access.F90
     rhs_add.F90
     rhsall2.F90
     rhs_allo.F90
     rhs_daxpy.F90
     rhs_ddot.F90
     rhs_distribution.F90
     rhs_fprint.F90
     rhs_free.F90
     rhs_get.F90
     rhs_init.F90
     rhsod_a.F90
     rhsod_a_nosym.F90
     rhsod_b.F90
     rhsod_b_nosym.F90
     rhsod_c.F90
     rhsod_c_nosym.F90
     rhsod_d.F90
     rhsod_d_nosym.F90
     rhsod_e.F90
     rhsod_e_nosym.F90
     rhsod.F90
     rhsod_f.F90
     rhsod_f_nosym.F90
     rhsod_g.F90
     rhsod_g_nosym.F90
     rhsod_h.F90
     rhsod_h_nosym.F90
     rhsod_nosym.F90
     rhs_put.F90
     rhs_read.F90
     rhs_read_sr.F90
     rhs_release.F90
     rhs_release_update.F90
     rhs_resdia.F90
     rhs_save.F90
     rhs_scal.F90
     rhs_scatter.F90
     rhs_sgmdia.F90
     rhs_sr2c.F90
     rhs_strans.F90
     rhs_zero.F90
     savgradparams2.F90
     savgradparams.F90
     sbdiag.F90
     sbdiag_mpp.F90
     sbdiag_ser.F90
     sc_nevpt2.F90
     set_print_level.F90
     setup_cho.F90
     sgmdia.F90
     sgm.F90
     sg_setup_caspt2.F90
     sigder.F90
     sigma_caspt2.F90
     sigma_data.F90
     sizes.F90
     solv2dra.F90
     spec1a.F90
     spec1c.F90
     spec1d.F90
     special.F90
     s_scale.F90
     stini.F90
     superindex.F90
     tracho2.F90
     tracho3.F90
     trachosz.F90
     trachosz_free.F90
     traci_rpt2.F90
     trafro.F90
     transfock.F90
     traone.F90
     trdact.F90
     trdns1.F90
     trdns2a.F90
     trdns2d.F90
     trdns2o.F90
     trdtmp.F90
     triang.F90
     trimul.F90
     two2onerdm.F90
     vscale.F90
     vvvo_drv.F90
     vvvox2.F90
     vvvox.F90
     w1tw2.F90
     wfnsizes.F90
     wgtinit.F90
     writeci.F90
     xdwinit.F90
     xms_grad.F90
)

include (${PROJECT_SOURCE_DIR}/cmake/prog_template.cmake)
