Skip to content

Commit

Permalink
cmake: add ngen_with_extern_all option
Browse files Browse the repository at this point in the history
  • Loading branch information
program-- committed Jan 5, 2024
1 parent d26fd1c commit d265dea
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,22 @@ cmake_dependent_option(NGEN_WITH_EXTERN_CFE "Build with extern-dist
cmake_dependent_option(NGEN_WITH_EXTERN_PET "Build with extern-distributed PET" ON "NGEN_WITH_BMI_C" OFF)
cmake_dependent_option(NGEN_WITH_EXTERN_NOAH_OWP_MODULAR "Build with extern-distributed Noah-OWP-Modular" ON "NGEN_WITH_BMI_FORTRAN" OFF)

# Allow enabling of all extern models dependent on NGen options given.
option(NGEN_WITH_EXTERN_ALL OFF)
if(NGEN_WITH_EXTERN_ALL)
set(NGEN_WITH_EXTERN_SLOTH ON)

if(NGEN_WITH_BMI_C)
set(NGEN_WITH_EXTERN_TOPMODEL ON)
set(NGEN_WITH_EXTERN_CFE ON)
set(NGEN_WITH_EXTERN_PET ON)
endif()

if(NGEN_WITH_BMI_FORTRAN)
set(NGEN_WITH_EXTERN_NOAH_OWP_MODULAR ON)
endif()
endif()

# Project =====================================================================

# -----------------------------------------------------------------------------
Expand Down Expand Up @@ -401,6 +417,7 @@ ngen_multiline_message(
" NGEN_WITH_COVERAGE: ${NGEN_WITH_COVERAGE}"
" NGEN_QUIET: ${NGEN_QUIET}"
" Extern Models:"
" NGEN_WITH_EXTERN_ALL: ${NGEN_WITH_EXTERN_ALL}"
" NGEN_WITH_EXTERN_SLOTH: ${NGEN_WITH_EXTERN_SLOTH}"
" NGEN_WITH_EXTERN_TOPMODEL: ${NGEN_WITH_EXTERN_TOPMODEL}"
" NGEN_WITH_EXTERN_CFE: ${NGEN_WITH_EXTERN_CFE}"
Expand Down

0 comments on commit d265dea

Please sign in to comment.