1+ if (${PROJECT_NAME} STREQUAL "WRF" )
2+ # additions that WRF-Hydro's top CMakeLists.txt handles
3+ add_compile_options ( "${PROJECT_COMPILE_OPTIONS} " )
4+ add_compile_definitions ( "${PROJECT_COMPILE_DEFINITIONS} " )
5+ set (CMAKE_Fortran_MODULE_DIRECTORY ${PROJECT_BINARY_DIR} /hydro/mods)
6+ add_definitions (-DMPP_LAND)
7+ if (WRF_HYDRO_NUDGING STREQUAL "1" )
8+ add_definitions (-DWRF_HYDRO_NUDGING=1)
9+ endif ()
10+ endif ()
11+
12+
113# build the various sup-projects
214add_subdirectory ("MPP" )
315add_subdirectory ("utils" )
@@ -10,6 +22,9 @@ add_subdirectory("Routing/Reservoirs")
1022add_subdirectory ("Data_Rec" )
1123add_subdirectory ("Routing" )
1224add_subdirectory ("HYDRO_drv" )
25+ if (${PROJECT_NAME} STREQUAL "WRF" )
26+ add_subdirectory ("CPL/WRF_cpl" )
27+ endif ()
1328
1429if (WRF_HYDRO_NUDGING STREQUAL "1" )
1530 add_subdirectory ("nudging" )
@@ -195,6 +210,25 @@ elseif (HYDRO_LSM MATCHES "Noah")
195210 COMMAND rm ${PROJECT_BINARY_DIR} /src/wrfhydro.exe
196211 )
197212
213+ elseif (${PROJECT_NAME} STREQUAL "WRF" )
214+ add_library (wrfhydro INTERFACE )
215+ target_link_libraries (wrfhydro INTERFACE
216+ hydro_utils
217+ hydro_mpp
218+ hydro_debug_utils
219+ hydro_routing_overland
220+ hydro_routing_subsurface
221+ hydro_data_rec
222+ hydro_routing
223+ hydro_routing_reservoirs_levelpool
224+ hydro_routing_reservoirs_hybrid
225+ hydro_routing_reservoirs_rfc
226+ hydro_routing_reservoirs
227+ hydro_wrf_cpl
228+ hydro_orchestrator
229+ hydro_netcdf_layer
230+ hydro_driver
231+ )
198232else ()
199233 message ("Unknown land surface model:" ${HYDRO_LSM} )
200234endif ()
0 commit comments