Skip to content

Commit 3773deb

Browse files
committed
addressing cmake errors
1 parent ab49ec4 commit 3773deb

1 file changed

Lines changed: 26 additions & 3 deletions

File tree

src/core_atmosphere/CMakeLists.txt

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,6 @@ set(ATMOSPHERE_CORE_PHYSICS_WRF_SOURCES
9999
module_sf_mynn.F
100100
sf_mynn_pre.F
101101
sf_sfclayrev_pre.F
102-
module_mynnsfclay_driver.F90
103-
module_mynnsfclay.F90
104-
module_mynnsfclay_pre.F90
105102
)
106103

107104
list(TRANSFORM ATMOSPHERE_CORE_PHYSICS_WRF_SOURCES PREPEND physics/physics_wrf/)
@@ -248,6 +245,31 @@ set(ATMOSPHERE_CORE_PHYSICS_MYNN-EDMF_SOURCES
248245
)
249246
list(TRANSFORM ATMOSPHERE_CORE_PHYSICS_MYNN-EDMF_SOURCES PREPEND physics/physics_noaa/MYNN-EDMF/)
250247

248+
set(ATMOSPHERE_CORE_PHYSICS_MYNN-SFC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/physics/physics_noaa/MYNN-SFC)
249+
250+
if(NOT EXISTS ${ATMOSPHERE_CORE_PHYSICS_MYNN-SFC_DIR})
251+
set(PHYSICS_MYNN-SFC_REPO_URL "https://github.com/NCAR/MYNN-SFC.git")
252+
execute_process(COMMAND git clone ${PHYSICS_MYNN-SFC_REPO_URL} ${ATMOSPHERE_CORE_PHYSICS_MYNN-SFC_DIR}
253+
RESULT_VARIABLE GIT_CLONE_RESULT
254+
OUTPUT_VARIABLE GIT_CLONE_OUTPUT
255+
ERROR_VARIABLE GIT_CLONE_ERROR)
256+
if(NOT GIT_CLONE_RESULT EQUAL 0)
257+
message(FATAL_ERROR "Git clone failed with error: ${GIT_CLONE_ERROR}")
258+
endif()
259+
260+
else()
261+
message(STATUS "Directory ${DIR_TO_CHECK} already exists, skipping clone")
262+
endif()
263+
264+
set(ATMOSPHERE_CORE_PHYSICS_MYNN-SFC_SOURCES
265+
module_sf_mynnsfc_land.F90
266+
module_sf_mynnsfc_water.F90
267+
module_sf_mynnsfc_ice.F90
268+
MPAS/module_sf_mynnsfc_common.F90
269+
MPAS/module_sf_mynnsfc_driver.F90
270+
)
271+
list(TRANSFORM ATMOSPHERE_CORE_PHYSICS_MYNN-SFC_SOURCES PREPEND physics/physics_noaa/MYNN-SFC/)
272+
251273
set(ATMOSPHERE_CORE_PHYSICS_RUCLSM_DIR ${CMAKE_CURRENT_SOURCE_DIR}/physics/physics_noaa/RUCLSM)
252274

253275
if(NOT EXISTS ${ATMOSPHERE_CORE_PHYSICS_RUCLSM_DIR})
@@ -489,6 +511,7 @@ add_library(core_atmosphere ${ATMOSPHERE_CORE_SOURCES}
489511
${ATMOSPHERE_CORE_PHYSICS_UGWP_SOURCES}
490512
${ATMOSPHERE_CORE_PHYSICS_TEMPO_SOURCES}
491513
${ATMOSPHERE_CORE_PHYSICS_MYNN-EDMF_SOURCES}
514+
${ATMOSPHERE_CORE_PHYSICS_MYNN-SFC_SOURCES}
492515
${ATMOSPHERE_CORE_PHYSICS_RUCLSM_SOURCES}
493516
${ATMOSPHERE_CORE_PHYSICS_GFL_SOURCES}
494517
${ATMOSPHERE_CORE_PHYSICS_SMOKE_SOURCES}

0 commit comments

Comments
 (0)