File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -69,8 +69,8 @@ elseif ((CMAKE_Fortran_COMPILER_ID STREQUAL "NVHPC") OR (CMAKE_Fortran_COMPILER_
69
69
message (FATAL_ERROR "ERROR: When using NVHPC, v21.7 or newer is required to build MFC.\n ${__err_msg} " )
70
70
endif ()
71
71
72
- if ((CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 23.11 ) AND (CMAKE_BUILD_TYPE STREQUAL "Debug" ) AND MFC_OpenACC)
73
- message (FATAL_ERROR "ERROR: When using NVHPC, MFC with Debug and GPU options requires NVHPC v23.11 or newer.\n ${__err_msg} " )
72
+ if ((CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 24.5 ) AND (CMAKE_BUILD_TYPE STREQUAL "Debug" ) AND MFC_OpenACC)
73
+ message (FATAL_ERROR "ERROR: When using NVHPC, MFC with Debug and GPU options requires NVHPC v24.5 or newer.\n ${__err_msg} " )
74
74
endif ()
75
75
elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "AppleClang" OR CMAKE_C_COMPILER_ID STREQUAL "AppleClang" )
76
76
message (FATAL_ERROR "ERROR: MFC does not support the Apple Clang compilers. Please consult the documentation.\n ${__err_msg} " )
@@ -216,7 +216,9 @@ if (CMAKE_BUILD_TYPE STREQUAL "Release")
216
216
# Enable LTO/IPO if supported
217
217
if (CMAKE_Fortran_COMPILER_ID STREQUAL "NVHPC" )
218
218
if (MFC_Unified)
219
- message (STATUS "IPO is not available with NVHPC using Unified Memory" )
219
+ message (STATUS "LTO/IPO is not available with NVHPC using Unified Memory" )
220
+ elseif (CMAKE_Fortran_COMPILER_VERSION VERSION_LESS "23.11" )
221
+ message (STATUS "LTO/IPO is not supported in NVHPC Version < 23.11. Use a newer version of NVHPC for best performance." )
220
222
else ()
221
223
message (STATUS "Performing IPO using -Mextract followed by -Minline" )
222
224
set (NVHPC_USE_TWO_PASS_IPO TRUE )
You can’t perform that action at this time.
0 commit comments