@@ -121,15 +121,32 @@ message("ESMX_DISABLE_COMPS .......... ${ESMX_DISABLE_COMPS}")
121121message ("" )
122122
123123# compiler options
124- if (CMAKE_Fortran_COMPILER_ID MATCHES "GNU" )
124+ if (CMAKE_Fortran_COMPILER_ID STREQUAL "GNU" )
125+ set (CMAKE_Fortran_FLAGS -ffree-line-length -none)
125126 set (CMAKE_Fortran_FLAGS_RELEASE "-O2" )
126127 set (CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -fbacktrace -O2" )
127128 set (CMAKE_Fortran_FLAGS_DEBUG "-g -fbacktrace -O0 -fcheck=all -ffpe-trap=invalid,zero,overflow,underflow" )
128- elseif (CMAKE_Fortran_COMPILER_ID MATCHES "Intel" )
129+ elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "Cray" )
130+ set (CMAKE_Fortran_FLAGS_RELEASE "-O2" )
131+ set (CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -O2" )
132+ set (CMAKE_Fortran_FLAGS_DEBUG "-g" )
133+ elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "Flang" )
134+ set (CMAKE_Fortran_FLAGS_RELEASE "-O2" )
135+ set (CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -O2" )
136+ set (CMAKE_Fortran_FLAGS_DEBUG "-g" )
137+ elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "Intel" )
138+ set (CMAKE_Fortran_FLAGS_RELEASE "-O2" )
139+ set (CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -traceback -O2" )
140+ set (CMAKE_Fortran_FLAGS_DEBUG "-g -traceback -O0 -check all -fpe0 -ftrapuv -init=snan,arrays" )
141+ elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "IntelLLVM" )
129142 set (CMAKE_Fortran_FLAGS_RELEASE "-O2" )
130143 set (CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -traceback -O2" )
131144 set (CMAKE_Fortran_FLAGS_DEBUG "-g -traceback -O0 -check all -fpe0 -ftrapuv -init=snan,arrays" )
132- elseif (CMAKE_Fortran_COMPILER_ID MATCHES "NVHPC" )
145+ elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "NAG" )
146+ set (CMAKE_Fortran_FLAGS_RELEASE "" )
147+ set (CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -gline" )
148+ set (CMAKE_Fortran_FLAGS_DEBUG "-g -gline -C=all" )
149+ elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "NVHPC" )
133150 set (CMAKE_Fortran_FLAGS_RELEASE "-O2 -fast" )
134151 set (CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -traceback -O2 -fast" )
135152 set (CMAKE_Fortran_FLAGS_DEBUG "-g -traceback -O0" )
0 commit comments