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 "" )