# Author: Brian Curtis
# This list was taken from the file Makefile.am found in subdirectories

list(APPEND aqm_files
    src/aqm_cap.F90
    src/aqm_comp_mod.F90
)

list(APPEND aqm_shr_files
    src/shr/aqm_config_mod.F90
    src/shr/aqm_const_mod.F90
    src/shr/aqm_domain_mod.F90
    src/shr/aqm_emis_mod.F90
    src/shr/aqm_prod_mod.F90
    src/shr/aqm_fires_mod.F90
    src/shr/aqm_internal_mod.F90
    src/shr/aqm_logger_mod.F90
    src/shr/aqm_model_mod.F90
    src/shr/aqm_rc_mod.F90
    src/shr/aqm_methods.F90
    src/shr/aqm_species_mod.F90
    src/shr/aqm_state_mod.F90
    src/shr/aqm_tools_mod.F90
    src/shr/aqm_types_mod.F90
)

list(APPEND aqm_drv_files
    src/drv/cmaq_model_mod.F90
    src/drv/cmaq_mod.F90
)

list(APPEND aqm_aqmio_files
    src/io/aqmio/aqmio.F90
)

list(APPEND aqm_ioapi_files
    src/io/ioapi/FDESC3.EXT
    src/io/ioapi/PARMS3.EXT
    src/io/ioapi/crlf.F
    src/io/ioapi/currec.f
    src/io/ioapi/currstep.f
    src/io/ioapi/dt2str.f
    src/io/ioapi/findc.f
    src/io/ioapi/getefile.F
    src/io/ioapi/index1.f
    src/io/ioapi/julian.F
    src/io/ioapi/junit.F
    src/io/ioapi/hhmmss.f
    src/io/ioapi/mmddyy.F
    src/io/ioapi/nextime.F
    src/io/ioapi/poly.f
    src/io/ioapi/promptmfile.f
    src/io/ioapi/sec2time.f
    src/io/ioapi/secsdiff.F
    src/io/ioapi/setlam.f
    src/io/ioapi/sortic.f
    src/io/ioapi/str2real.f
    src/io/ioapi/time2sec.f
    src/io/ioapi/upcase.f
    src/io/ioapi/wkday.F
    src/io/ioapi/yr2day.F
    src/io/ioapi/m3exit.F90
    src/io/ioapi/m3mesg.F90
    src/io/ioapi/m3msg2.F90
    src/io/ioapi/m3warn.F90
    src/io/ioapi/m3utilio.F90
)

set(CCTM_ROOT "src/model/CMAQ/CCTM/src")
set(AERO "${CCTM_ROOT}/aero/aero6")
set(BIOG "${CCTM_ROOT}/biog/beis3")
set(CLOUD "${CCTM_ROOT}/cloud/acm_ae6")
set(DEPV "${CCTM_ROOT}/depv/m3dry")
set(EMIS "${CCTM_ROOT}/emis/emis")
set(GAS "${CCTM_ROOT}/gas/ebi_cb6r3_ae6_aq")
set(GRID "${CCTM_ROOT}/grid/cartesian")
set(ICL "${CCTM_ROOT}/ICL/fixed")
set(INIT "${CCTM_ROOT}/init/yamo")
set(MECHS "${CCTM_ROOT}/MECHS/cb6r3_ae6_aq")
set(PA "${CCTM_ROOT}/procan/pa")
set(PHOT "${CCTM_ROOT}/phot/inline")
set(PLRISE "${CCTM_ROOT}/plrise/smoke")
set(SPCS "${CCTM_ROOT}/spcs/cgrid_spcs_nml")
set(STENEX "${CCTM_ROOT}/STENEX/noop")
set(UTIL "${CCTM_ROOT}/util/util")
set(VDIFF "${CCTM_ROOT}/vdiff/acm2")
set(localCCTM "src/model/src")
list(APPEND aqm_CCTM_files
	${AERO}/AERO_DATA.F
	${AERO}/aero_driver.F
	${AERO}/AEROMET_DATA.F
	${AERO}/AEROSOL_CHEMISTRY.F
	${AERO}/aero_subs.F
	${AERO}/AOD_DEFN.F
	${AERO}/coags.f
	${AERO}/getpar.f
	${AERO}/isofwd.f
	${AERO}/isorev.f
	${AERO}/isrpia.inc
	${AERO}/opvis.F
	${AERO}/opavis.F
	${AERO}/oppmdiag.F
	${AERO}/opapmdiag.F
	${AERO}/PRECURSOR_DATA.F
	${AERO}/PMDIAG_DATA.F
	${AERO}/SOA_DEFN.F
	${BIOG}/beis3.F
	${BIOG}/checkmem.f
	${BIOG}/czangle.F
	${BIOG}/getparb.f
	${BIOG}/hrno.F
	${BIOG}/parsline.f
	${BIOG}/tmpbeis.F
	${BIOG}/wrdaymsg.f
	${CLOUD}/hlconst.F
	${CLOUD}/cldproc_acm.F
	${CLOUD}/getalpha.F
	${CLOUD}/indexn.f
	${CLOUD}/rescld.F
	${CLOUD}/scavwdep.F
	${CLOUD}/aq_map.F
	${CLOUD}/AQ_DATA.F
	${DEPV}/ABFLUX_MOD.F
	${DEPV}/BIDI_MOD.F
	${DEPV}/cgrid_depv.F
	${DEPV}/DEPV_DEFN.F
	${DEPV}/DEPVVARS.F
	${DEPV}/gas_depv_map.F
	${DEPV}/HGSIM.F
	${DEPV}/LSM_MOD.F
	${DEPV}/MOSAIC_MOD.F
	${DEPV}/opdepv_diag.F
	${DEPV}/opdepv_mos.F
	${DEPV}/opdepv_fst.F
	${DEPV}/m3dry.F
	${EMIS}/BEIS_DEFN.F
	${EMIS}/BIOG_EMIS.F
	${EMIS}/cropcal.F
	${EMIS}/EMIS_DEFN.F
	${EMIS}/LTNG_DEFN.F
	${EMIS}/LUS_DEFN.F
	${EMIS}/MGEMIS.F
	${EMIS}/opemis.F
	${EMIS}/PTBILIN.F
	${EMIS}/SSEMIS.F
	${EMIS}/STK_EMIS.F
	${EMIS}/STK_PRMS.F
	${EMIS}/tfabove.F
	${EMIS}/tfbelow.F
	${EMIS}/UDTYPES.F
	${GAS}/degrade_data.F
	${GAS}/degrade.F
	${GAS}/DEGRADE_SETUP_TOX.F
	${GAS}/final_degrade.F
	${GAS}/find_degraded.F
	${GAS}/hrdata_mod.F
	${GAS}/hrdriver.F
	${GAS}/hrg1.F
	${GAS}/hrg2.F
	${GAS}/hrg3.F
	${GAS}/hrg4.F
	${GAS}/hrinit.F
	${GAS}/hrprodloss.F
	${GAS}/hrrates.F
	${GAS}/hrsolver.F
	${GAS}/init_degrade.F
	${GRID}/GRID_CONF.F
	${GRID}/HGRD_DEFN.F
	${GRID}/VGRD_DEFN.F
	${GRID}/PAGRD_DEFN.F
	${GRID}/PCGRID_DEFN.F
	${ICL}/const/CONST.EXT
	${ICL}/emctrl/EMISPRM.EXT
	${ICL}/filenames/FILES_CTM.EXT
	${ICL}/mpi/PE_COMM.EXT
	${INIT}/initscen.F
	${INIT}/load_cgrid.F
	${MECHS}/RXNS_DATA_MODULE.F90
	${MECHS}/RXNS_FUNC_MODULE.F90
	${PA}/PA_DEFN.F
	${PA}/pa_update.F
	${PHOT}/complex_number_module.F90
	${PHOT}/OMI_1979_to_2015.dat
	${PHOT}/opphot.F
	${PHOT}/phot.F
	${PHOT}/PHOT_MET_DATA.F
	${PHOT}/PHOT_MOD.F
	${PHOT}/PHOTOLYSIS_ALBEDO.F
	${PHOT}/PHOT_OPTICS.dat
	${PHOT}/SEAS_STRAT_O3_MIN.F
	${PHOT}/twoway_rrtmg_aero_optics.F90
	${PLRISE}/delta_zs.f
	${PLRISE}/fire_plmris.F
	${PLRISE}/openlayout.F
	${PLRISE}/oppt3d_diag.F
	${PLRISE}/plmris.F
	${PLRISE}/plsprd.f
	${PLRISE}/preplm.f
	${PLRISE}/ungridb2.f
	${PLRISE}/write3_distr.f
	${SPCS}/CGRID_SPCS.F
	${STENEX}/noop_comm_module.f
	${STENEX}/noop_util_module.f
	${UTIL}/bmatvec.F
	${UTIL}/findex.f
	${UTIL}/get_envlist.f
	${UTIL}/setup_logdev.F
	${UTIL}/subhdomain.F
	${UTIL}/UTILIO_DEFN.F
	${VDIFF}/aero_sedv.F
	${VDIFF}/conv_cgrid.F
	${VDIFF}/matrix1.F
	${VDIFF}/opddep.F
	${VDIFF}/opddep_fst.F
	${VDIFF}/opddep_mos.F
	${VDIFF}/rddepv.F
	${VDIFF}/SEDIMENTATION.F
	${VDIFF}/tri.F
	${VDIFF}/VDIFF_DIAG.F
	${VDIFF}/VDIFF_MAP.F
	${VDIFF}/vdiffproc.F
	${localCCTM}/o3totcol.f
	${localCCTM}/vdiffacmx.F
	${localCCTM}/PTMAP.F
	${localCCTM}/PT3D_DATA_MOD.F
	${localCCTM}/PT3D_DEFN.F
	${localCCTM}/PT3D_FIRE_DEFN.F
	${localCCTM}/PT3D_STKS_DEFN.F
	${localCCTM}/ASX_DATA_MOD.F
	${localCCTM}/DUST_EMIS.F
	${localCCTM}/AERO_PHOTDATA.F
	${localCCTM}/noop_modules.f
	${localCCTM}/CSQY_DATA.F
	${localCCTM}/isocom.f
	${localCCTM}/aero_depv.F
	${localCCTM}/AERO_EMIS.F
	${localCCTM}/CLOUD_OPTICS.F
)