From b359aa5efb506774631f745de9519ed075e551d9 Mon Sep 17 00:00:00 2001 From: christopherwharrop-noaa Date: Fri, 9 Aug 2024 22:01:41 +0000 Subject: [PATCH] Add new cmake files for NVHPC compiler options --- ref/cmake/compiler_flags_NVHPC_C.cmake | 16 ++++++++++++++ ref/cmake/compiler_flags_NVHPC_Fortran.cmake | 23 ++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 ref/cmake/compiler_flags_NVHPC_C.cmake create mode 100644 ref/cmake/compiler_flags_NVHPC_Fortran.cmake diff --git a/ref/cmake/compiler_flags_NVHPC_C.cmake b/ref/cmake/compiler_flags_NVHPC_C.cmake new file mode 100644 index 0000000..d821271 --- /dev/null +++ b/ref/cmake/compiler_flags_NVHPC_C.cmake @@ -0,0 +1,16 @@ +#################################################################### +# COMMON FLAGS +#################################################################### +set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g") + +#################################################################### +# RELEASE FLAGS +#################################################################### + +set( CMAKE_C_FLAGS_RELEASE "-O3 -mp" ) + +#################################################################### +# DEBUG FLAGS +#################################################################### + +set( CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0" ) diff --git a/ref/cmake/compiler_flags_NVHPC_Fortran.cmake b/ref/cmake/compiler_flags_NVHPC_Fortran.cmake new file mode 100644 index 0000000..bffb763 --- /dev/null +++ b/ref/cmake/compiler_flags_NVHPC_Fortran.cmake @@ -0,0 +1,23 @@ +#################################################################### +# COMMON FLAGS +#################################################################### +set( CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g -traceback -Mnofma") + +#################################################################### +# RELEASE FLAGS +#################################################################### + +# Must turn off SIMD vectorization to get same results as for debug +set( CMAKE_Fortran_FLAGS_RELEASE "-fast -mp -Mnovect" ) + +#################################################################### +# DEBUG FLAGS +#################################################################### + +set( CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -Mbounds -Mchkptr -Mchkstk -Ktrap=fp" ) + +#################################################################### +# FLAGS FOR GPU +#################################################################### + +set( Fortran_GPU_FLAGS "" )