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
+
1
13
# build the various sup-projects
2
14
add_subdirectory ("MPP" )
3
15
add_subdirectory ("utils" )
@@ -10,6 +22,9 @@ add_subdirectory("Routing/Reservoirs")
10
22
add_subdirectory ("Data_Rec" )
11
23
add_subdirectory ("Routing" )
12
24
add_subdirectory ("HYDRO_drv" )
25
+ if (${PROJECT_NAME} STREQUAL "WRF" )
26
+ add_subdirectory ("CPL/WRF_cpl" )
27
+ endif ()
13
28
14
29
if (WRF_HYDRO_NUDGING STREQUAL "1" )
15
30
add_subdirectory ("nudging" )
@@ -195,6 +210,25 @@ elseif (HYDRO_LSM MATCHES "Noah")
195
210
COMMAND rm ${PROJECT_BINARY_DIR} /src/wrfhydro.exe
196
211
)
197
212
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
+ )
198
232
else ()
199
233
message ("Unknown land surface model:" ${HYDRO_LSM} )
200
234
endif ()
0 commit comments