@@ -233,6 +233,17 @@ function(build_erf_lib erf_lib_name)
233233 target_compile_definitions (${erf_lib_name} PUBLIC ERF_USE_MORR_FORT )
234234 endif ()
235235
236+ if (ERF_ENABLE_WSM6_FORT)
237+ target_sources (${erf_lib_name}
238+ PRIVATE
239+ ${SRC_DIR} /Microphysics/WSM6/ERF_module_libmassv.F90
240+ ${SRC_DIR} /Microphysics/WSM6/ERF_mp_radar.F90
241+ ${SRC_DIR} /Microphysics/WSM6/ERF_module_mp_wsm6.F90
242+ ${SRC_DIR} /Microphysics/WSM6/ERF_module_mp_wsm6_isohelper.F90
243+ )
244+ target_compile_definitions (${erf_lib_name} PUBLIC ERF_USE_WSM6_FORT )
245+ endif ()
246+
236247 if (ERF_ENABLE_WINDFARM)
237248 target_sources (${erf_lib_name} PRIVATE
238249 ${SRC_DIR} /Initialization/ERF_InitWindFarm.cpp
@@ -333,6 +344,9 @@ function(build_erf_lib erf_lib_name)
333344 ${SRC_DIR} /Microphysics/Morrison/ERF_AdvanceMorrison.cpp
334345 ${SRC_DIR} /Microphysics/Morrison/ERF_UpdateMorrison.cpp
335346 ${SRC_DIR} /Microphysics/Morrison/ERF_Morrison_Plot.cpp
347+ ${SRC_DIR} /Microphysics/WSM6/ERF_InitWSM6.cpp
348+ ${SRC_DIR} /Microphysics/WSM6/ERF_AdvanceWSM6.cpp
349+ ${SRC_DIR} /Microphysics/WSM6/ERF_UpdateWSM6.cpp
336350 ${SRC_DIR} /Microphysics/SAM/ERF_InitSAM.cpp
337351 ${SRC_DIR} /Microphysics/SAM/ERF_CloudSAM.cpp
338352 ${SRC_DIR} /Microphysics/SAM/ERF_IceFall.cpp
@@ -436,7 +450,7 @@ function(build_erf_lib erf_lib_name)
436450
437451 if (ERF_ENABLE_MPI)
438452 target_link_libraries (${erf_lib_name} PUBLIC $<$<BOOL :${MPI_CXX_FOUND} >:MPI ::MPI_CXX >)
439- if (ERF_ENABLE_MORR_FORT OR ERF_ENABLE_NOAHMP)
453+ if (ERF_ENABLE_MORR_FORT OR ERF_ENABLE_WSM6_FORT OR ERF_ENABLE_NOAHMP)
440454 target_link_libraries (${erf_lib_name} PUBLIC $<$<BOOL :${MPI_CXX_FOUND} >:MPI ::MPI_Fortran >)
441455 endif ()
442456 endif ()
@@ -466,6 +480,7 @@ function(build_erf_lib erf_lib_name)
466480 target_include_directories (${erf_lib_name} PUBLIC $<BUILD_INTERFACE :${CMAKE_SOURCE_DIR} /Source /Microphysics /SAM >)
467481 target_include_directories (${erf_lib_name} PUBLIC $<BUILD_INTERFACE :${CMAKE_SOURCE_DIR} /Source /Microphysics /Kessler >)
468482 target_include_directories (${erf_lib_name} PUBLIC $<BUILD_INTERFACE :${CMAKE_SOURCE_DIR} /Source /Microphysics /Morrison >)
483+ target_include_directories (${erf_lib_name} PUBLIC $<BUILD_INTERFACE :${CMAKE_SOURCE_DIR} /Source /Microphysics /WSM6 >)
469484 target_include_directories (${erf_lib_name} PUBLIC $<BUILD_INTERFACE :${CMAKE_SOURCE_DIR} /Source /Microphysics /SatAdj >)
470485 target_include_directories (${erf_lib_name} PUBLIC $<BUILD_INTERFACE :${CMAKE_SOURCE_DIR} /Source /Microphysics /SuperDropletsMoist >)
471486 target_include_directories (${erf_lib_name} PUBLIC $<BUILD_INTERFACE :${CMAKE_SOURCE_DIR} /Source /WindFarmParametrization >)
0 commit comments