forked from NOAA-GFDL/FMS
-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
The existing CMakeLists.txt contains the following compile flags:
Lines 40 to 64 in 38c7dbe
| if(CMAKE_Fortran_COMPILER_ID STREQUAL "Intel") | |
| set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fno-alias -stack-temps -safe-cray-ptr -ftz -assume byterecl -i4 -r8 -nowarn -sox -traceback") | |
| set(CMAKE_Fortran_FLAGS_RELEASE "${CMAKE_Fortran_FLAGS_RELEASE} -O2 -fp-model source") | |
| set(CMAKE_Fortran_FLAGS_RELWITHDEBINFO "${CMAKE_Fortran_FLAGS_RELWITHDEBINFO} -g") | |
| set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -g -O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fpe0 -ftrapuv") | |
| elseif(CMAKE_Fortran_COMPILER_ID STREQUAL "GNU") | |
| set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -no-pie -fcray-pointer -fdefault-real-8 -ffree-line-length-none -fno-range-check") | |
| set(CMAKE_Fortran_FLAGS_RELEASE "${CMAKE_Fortran_FLAGS_RELEASE} -O2") | |
| set(CMAKE_Fortran_FLAGS_RELWITHDEBINFO "${CMAKE_Fortran_FLAGS_RELWITHDEBINFO} -g") | |
| set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -g -Wuninitialized -fcheck=bounds -Werror -ffpe-trap=invalid,zero,overflow") | |
| else () | |
| message ("Unknown FORTRAN compiler default flags only...") | |
| endif() | |
| if(CMAKE_C_COMPILER_ID STREQUAL "Intel") | |
| set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -sox -traceback") | |
| set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -debug") | |
| set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O2 -debug minimal") | |
| elseif(CMAKE_C_COMPILER_ID STREQUAL "GNU") | |
| set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -frecord-gcc-switches") | |
| set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -Werror -Wuninitialized -Wno-stringop-overflow") | |
| set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O2") | |
| else () | |
| message ("Unknown C compiler default flags only...") | |
| endif() |
The upstream FMS compile flags are: 02bdd2f
The MOM5 compile flags are: https://github.com/ACCESS-NRI/MOM5/blob/6d8768648ffa2326b4817c3de9ccb25e9d808585/bin/mkmf.template.nci#L39-L51
Which of them should we use?
Reactions are currently unavailable
Metadata
Metadata
Labels
No labels
Type
Projects
Status
In Progress