diff --git a/MOM6_GEOSPlug/mom6_cmake/CMakeLists.txt b/MOM6_GEOSPlug/mom6_cmake/CMakeLists.txt index 14db1e9..cd15b53 100644 --- a/MOM6_GEOSPlug/mom6_cmake/CMakeLists.txt +++ b/MOM6_GEOSPlug/mom6_cmake/CMakeLists.txt @@ -566,11 +566,17 @@ target_compile_definitions (${this} PRIVATE use_netCDF) # This 'resets' the Intel DEBUG flags for MOM6. The stock debug flags use # 'all,noarg_temp_created' which seem to be too aggressive for FMS/MOM6. This # moves them back to the 'bounds,uninit' GEOS used to build with. -if (CMAKE_Fortran_COMPILER_ID MATCHES "Intel" AND CMAKE_BUILD_TYPE MATCHES Debug) +if (CMAKE_Fortran_COMPILER_ID STREQUAL "Intel" AND CMAKE_BUILD_TYPE MATCHES Debug) string(REPLACE "all,noarg_temp_created" "bounds,uninit" _tmp "${GEOS_Fortran_FLAGS_DEBUG}") set (CMAKE_Fortran_FLAGS_DEBUG "${_tmp}") endif () +# We have to do something similar for ifx +if (CMAKE_Fortran_COMPILER_ID STREQUAL "IntelLLVM" AND CMAKE_BUILD_TYPE MATCHES Debug) + string(REPLACE "all,noarg_temp_created" "bounds" _tmp "${GEOS_Fortran_FLAGS_DEBUG}") + set (CMAKE_Fortran_FLAGS_DEBUG "${_tmp}") +endif () + # Specs for r8 version string(REPLACE " " ";" tmp ${FREAL8}) foreach (flag ${tmp})