#***********************************************************************
# 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
     aces_gamma.F90
     allok2.F90
     anal_gitt.F90
     aoeval.F90
     appfld.F90
     appfld_noneq_1.F90
     appfld_noneq_2.F90
     auxil.F90
     banner.F90
     basis_mode.F90
     bino.F90
     binom.F90
     binte.F90
     carsph.F90
     change.F90
     chcar.F90
     chk_lblcnt.F90
     close_semidscf.F90
     closep.F90
     clssew.F90
     cmbnac.F90
     cmbncb.F90
     cmbnmp.F90
     cmbnmpr.F90
     cmbnrf.F90
     cmpct.F90
     cnthlf.F90
     cntrct.F90
     conmax.F90
     contei.F90
     coor_setup.F90
     coset.F90
     covrad.F90
     covrad_data.F90
     covradt.F90
     crsph1.F90
     crsph2.F90
     crtcmp.F90
     dcr.F90
     dcr_mod.F90
     deaf.F90
     def_shells.F90
     define_af.F90
     dens_info.F90
     dens_stuff.F90
     desym1.F90
     desymd.F90
     desymp.F90
     dfdxyz.F90
     dgamma.F90
     diagmtrx_x.F90
     disp.F90
     doreadbpt2.F90
     dozeta.F90
     drbuf.F90
     drv1_pcm.F90
     drv1_rf.F90
     drv2_rf.F90
     drv2el_ijij.F90
     drvefp.F90
     drvk2.F90
     drvpcm.F90
     drvrf.F90
     drvxv.F90
     dstncs.F90
     dwbuf.F90
     edip.F90
     efmmp.F90
     efnuc.F90
     efp_.F90
     efp_module.F90
     efp_on.F90
     efprm.F90
     efxf.F90
     ener.F90
     eperm.F90
     eq.F90
     esti.F90
     etwas.F90
     eval_ijkl.F90
     exparr.F90
     expnd_i.F90
     fckacc_nosym.F90
     fckacc_nosymq.F90
     fckdst.F90
     fiin.F90
     finderrorline.F90
     flip_flop.F90
     fold2.F90
     fradf.F90
     free_dede.F90
     free_herrw.F90
     free_isd.F90
     free_rctfld.F90
     freek2.F90
     gamma2.F90
     gamma_blocks.F90
     gammln.F90
     gauss.F90
     gen_isd4.F90
     get_d1a.F90
     get_d1i.F90
     get_efp.F90
     get_f.F90
     get_f1.F90
     get_i.F90
     get_i1.F90
     get_info_dynamic.F90
     get_info_static.F90
     get_ln.F90
     get_ln_eof.F90
     get_ln_quit.F90
     get_s.F90
     getinf.F90
     getline_mod.F90
     highfm.F90
     hmod.F90
     hrr.F90
     hrr1.F90
     hrrmtrx.F90
     icfrst.F90
     ichatm.F90
     ichxyz.F90
     iclast.F90
     ideg.F90
     ijkl_inc.F90
     indsft2.F90
     inew.F90
     inisew.F90
     inisewm.F90
     init_pcm.F90
     init_rctfld.F90
     init_semidscf.F90
     initia.F90
     int_options.F90
     int_setup.F90
     integral_ijij.F90
     integral_interfaces.F90
     integral_wrout2.F90
     inter.F90
     inter1.F90
     iobuf.F90
     ipd.F90
     ipntso.F90
     iprmt.F90
     irbuf.F90
     irrfnc.F90
     isd_data.F90
     iwbuf.F90
     k2_arrays.F90
     k2_structure.F90
     k2loop.F90
     kneprm.F90
     langevin.F90
     langevin_arrays.F90
     lattcr.F90
     lattxpol.F90
     lhr.F90
     lw_info.F90
     make_labels.F90
     memso1.F90
     memso2.F90
     memso2_p.F90
     memtra.F90
     mhrr.F90
     mk_dede.F90
     mk_so2ci.F90
     mltlbl.F90
     mltnuc.F90
     mltprm.F90
     mode_semidscf.F90
     modgauss.F90
     molcas_electron_density_field_fn.F90
     mpmc.F90
     mspdft_grad.F90
     mydgemm.F90
     n2tri.F90
     nac.F90
     naprm.F90
     nbfshl.F90
     nddo.F90
     newpk.F90
     no_routine.F90
     nr_shells.F90
     nropr.F90
     ntmul.F90
     nucexp.F90
     ochrr.F90
     oneel.F90
     oneel_inner.F90
     oneel_property.F90
     ordexpd2c.F90
     pckint.F90
     pcmint.F90
     pgamma.F90
     pget0.F90
     pget1.F90
     pget1_aces.F90
     pget2.F90
     pget2_aces.F90
     pget3.F90
     pget4.F90
     phase.F90
     picky.F90
     picky_inner.F90
     plf2.F90
     poti.F90
     prepp.F90
     priwel.F90
     prmtrx.F90
     property_label.F90
     prrf.F90
     psoao0.F90
     ptrans.F90
     ptrans_sa.F90
     put_ln.F90
     qlm.F90
     qrint.F90
     radlc.F90
     radlq.F90
     rctfld.F90
     rctfld_module.F90
     read_bin.F90
     read_bin_columbus.F90
     read_blocks.F90
     read_iv.F90
     read_lgtoc.F90
     read_v.F90
     real_spherical.F90
     reseterrorline.F90
     resortd.F90
     rfint.F90
     rfmem.F90
     rfmltp.F90
     rfnuc.F90
     rint.F90
     rkappa_zeta.F90
     rlsmem_ints.F90
     rmat.F90
     rowel.F90
     rrint.F90
     schint.F90
     screen.F90
     set_basis_mode.F90
     set_basis_mode_atomic.F90
     set_binom.F90
     set_canind.F90
     setmltplcenters.F90
     setup.F90
     setup1.F90
     setup_ints.F90
     setup_isd.F90
     setupa.F90
     seward_init.F90
     shell_mxdens.F90
     shell_mxschwz.F90
     soadd.F90
     sodist.F90
     sofsh1.F90
     sogthr.F90
     soout.F90
     sos.F90
     sosctt.F90
     sp_mlt.F90
     sphcar.F90
     sphcr1.F90
     sphcr2.F90
     stblz.F90
     stblzr.F90
     symad1.F90
     symado.F90
     symadp.F90
     tcrtnc.F90
     temptime.F90
     term_ints.F90
     tetin.F90
     tf.F90
     tnchlf.F90
     tnsctl.F90
     tranca.F90
     trapab.F90
     traxyz.F90
     trnsps_seward.F90
     tstfnc.F90
     ttmul.F90
     twoel_nosym.F90
     twoel_sym.F90
     vassmbl.F90
     vcrtcmp.F90
     vrfmtrx.F90
     welcom.F90
     wlbuf.F90
     wrcheck.F90
     xfmoment.F90
     xrlsmem_ints.F90
     xsetmem_ints.F90
     ylmnor.F90
     zxia.F90
)

# Source files defining modules that should be available to other *_util directories
set (modfile_list
     basis_mode.F90
     covrad_data.F90
     dcr_mod.F90
     define_af.F90
     dens_stuff.F90 # dependency from integral_interfaces.F90
     disp.F90
     efp_.F90
     efp_module.F90
     etwas.F90
     getline_mod.F90
     int_options.F90
     integral_interfaces.F90
     iobuf.F90 # dependency from integral_interfaces.F90
     isd_data.F90
     k2_arrays.F90
     k2_structure.F90
     mpmc.F90
     nac.F90
     nddo.F90
     property_label.F90
     rctfld_module.F90
     real_spherical.F90
     rmat.F90
     setup.F90
     temptime.F90
)

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