diff --git a/CMakeLists.txt b/CMakeLists.txt index 7eb2546b1..c2d9a0e86 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,7 +65,17 @@ if (CMAKE_Fortran_COMPILER_ID STREQUAL "GNU") endif() elseif ((CMAKE_Fortran_COMPILER_ID STREQUAL "NVHPC") OR (CMAKE_Fortran_COMPILER_ID STREQUAL "PGI")) if (CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 21.7) - message(FATAL_ERROR "${__err_msg}ERROR: NVHPC v21.7 or newer is required to build MFC.") + message(FATAL_ERROR "${__err_msg}ERROR: When using NVHPC, v21.7 or newer is required to build MFC.") + endif() + if (MAKE_BUILD_TYPE STREQUAL "Debug") + if (MFC_OpenACC) + if (CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 23.0) + message(FATAL_ERROR "${__err_msg}ERROR: When using NVHPC, v23.0 or newer is required to build MFC with Debug and GPU options.") + endif() + else() + if (CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 23.8) + message(FATAL_ERROR "${__err_msg}ERROR: Debug is not working with NVHPC 23.X and older and CPU options at present.") + endif() endif() elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "AppleClang" OR CMAKE_C_COMPILER_ID STREQUAL "AppleClang") message(FATAL_ERROR "${__err_msg}ERROR: MFC does not support the Apple Clang compilers. Please consult the documentation.") @@ -145,7 +155,7 @@ elseif ((CMAKE_Fortran_COMPILER_ID STREQUAL "NVHPC") OR (CMAKE_Fortran_COMPILER_ endif() if (CMAKE_BUILD_TYPE STREQUAL "Debug") - add_compile_options(-C -g -traceback -Mchkptr -Mchkstk -Minform=inform -Mbounds) + add_compile_options(-C -g -O0 -traceback -Mchkptr -Mchkstk -Minform=inform -Mbounds) endif() endif()