3 ########################################################################################################################
5 # Quickly preprocess some files so that cmake can understand the module dependencies
7 ########################################################################################################################
9 TARGET_NAME module_ra_rrtmg_preproc
10 OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/preproc/
12 INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}
13 DEPENDENCIES registry_code
14 DEFINITIONS ${PROJECT_COMPILE_DEFINITIONS}
15 SOURCES module_ra_rrtmg_lwk.F
22 add_dependencies( ${PROJECT_NAME}_Core module_ra_rrtmg_preproc )
28 complex_number_module.F
29 module_bep_bem_helper.F
32 module_bl_camuwpbl_driver.F
41 module_bl_mfshconvpbl.F
46 module_bl_mynn_common.F
47 module_bl_mynn_wrapper.F
52 module_cam_bl_diffusion_solver.F
53 module_cam_bl_eddy_diff.F
55 module_cam_constituents.F
56 module_cam_error_function.F
60 module_cam_molec_diff.F
61 module_cam_mp_cldwat2m_micro.F
62 module_cam_mp_conv_water.F
63 module_cam_mp_microp_aero.F
64 module_cam_mp_modal_aero_initialize_data_phys.F
67 module_cam_mp_radconstants.F
68 module_cam_physconst.F
69 module_cam_shr_const_mod.F
70 module_cam_shr_kind_mod.F
72 module_cam_trb_mtn_stress.F
74 module_cam_wv_saturation.F
78 module_cu_camzm_driver.F
96 module_cumulus_driver.F
97 module_data_cam_mam_aero.F
98 module_data_cam_mam_asect.F
99 module_data_gocart_dust.F
102 module_diag_functions.F
103 module_diag_hailcast.F
109 module_diag_trad_fields.F
111 module_diagnostics_driver.F
113 module_fdda_psufddagd.F
114 module_fdda_spnudging.F
115 module_fddagd_driver.F
116 module_fddaobs_driver.F
117 module_fddaobs_rtfdda.F
119 module_firebrand_spotting.F
120 module_firebrand_spotting_mpi.F
122 module_fr_fire_core.F
123 module_fr_fire_driver.F
124 module_fr_fire_driver_wrf.F
125 module_fr_fire_model.F
126 module_fr_fire_phys.F
127 module_fr_fire_util.F
128 module_gfs_funcphys.F
130 module_gfs_physcons.F
131 module_gocart_coupling.F
133 module_lightning_driver.F
134 module_ltng_cpmpr92z.F
135 module_ltng_crmpr92.F
139 module_microphysics_driver.F
140 module_microphysics_zero_out.F
142 module_mp_cammgmp_driver.F
145 module_mp_fer_hires.F
148 module_mp_gsfcgce_4ice_nuwrf.F
149 module_mp_jensen_ishmael.F
152 module_mp_milbrandt2mom.F
153 module_mp_morr_two_moment.F
154 module_mp_morr_two_moment_aero.F
155 module_mp_nssl_2mom.F
159 module_mp_SBM_polar_radar.F
171 module_physics_addtendc.F
172 module_physics_init.F
176 module_ra_cam_support.F
177 module_ra_clWRF_support.F
179 module_ra_effective_radius.F
187 module_ra_rrtmg_aero_optical_util_cmaq.F
189 # module_ra_rrtmg_lwf.F
190 ${CMAKE_CURRENT_BINARY_DIR}/preproc/module_ra_rrtmg_lwf.f90
191 # module_ra_rrtmg_lwk.F
192 ${CMAKE_CURRENT_BINARY_DIR}/preproc/module_ra_rrtmg_lwk.f90
194 # module_ra_rrtmg_swf.F
195 ${CMAKE_CURRENT_BINARY_DIR}/preproc/module_ra_rrtmg_swf.f90
196 # module_ra_rrtmg_swk.F
197 ${CMAKE_CURRENT_BINARY_DIR}/preproc/module_ra_rrtmg_swk.f90
200 module_radiation_driver.F
206 ${CMAKE_CURRENT_BINARY_DIR}/preproc/module_sf_clm.f90
213 module_sf_idealscmsfclay.F
217 module_sf_noah_seaice.F
218 module_sf_noah_seaice_drv.F
221 module_sf_noahlsm_glacial_only.F
223 noahmp/drivers/wrf/module_sf_noahmpdrv.F
224 noahmp/src/module_sf_noahmp_glacier.F
225 noahmp/src/module_sf_noahmp_groundwater.F
226 noahmp/src/module_sf_noahmplsm.F
228 module_sf_ocean_driver.F
231 module_sf_pxlsm_data.F
236 module_sf_scmskintemp.F
238 module_sf_sfcdiags_ruclsm.F
240 module_sf_sfclayrev.F
244 module_sf_temfsfclay.F
245 module_sf_tmnupdate.F
247 module_shallowcu_driver.F
248 module_shcu_camuwshcu.F
249 module_shcu_camuwshcu_driver.F
253 module_surface_driver.F
258 physics_mmm/bl_gwdo.F90
259 physics_mmm/bl_ysu.F90
260 physics_mmm/cu_ntiedtke.F90
261 physics_mmm/module_libmassv.F90
262 physics_mmm/mp_radar.F90
263 physics_mmm/mp_wsm6.F90
264 physics_mmm/mp_wsm6_effectRad.F90
265 physics_mmm/sf_sfclayrev.F90
269 target_include_directories(
272 ${CMAKE_CURRENT_SOURCE_DIR}