Skip to content

Commit 1c734c4

Browse files
committed
Supply flags for a larger range of CMAKE_Fortran_COMPILER_ID options when building ESMX.
1 parent 9191cfc commit 1c734c4

File tree

2 files changed

+36
-3
lines changed

2 files changed

+36
-3
lines changed

src/addon/ESMX/Comps/ESMX_Data/CMakeLists.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,26 @@ if(CMAKE_Fortran_COMPILER_ID STREQUAL "GNU")
2121
set(CMAKE_Fortran_FLAGS_RELEASE "-O2")
2222
set(CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -fbacktrace -O2")
2323
set(CMAKE_Fortran_FLAGS_DEBUG "-g -fbacktrace -O0 -fcheck=all -ffpe-trap=invalid,zero,overflow,underflow")
24+
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL "Cray")
25+
set(CMAKE_Fortran_FLAGS_RELEASE "-O2")
26+
set(CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -O2")
27+
set(CMAKE_Fortran_FLAGS_DEBUG "-g")
28+
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL "Flang")
29+
set(CMAKE_Fortran_FLAGS_RELEASE "-O2")
30+
set(CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -O2")
31+
set(CMAKE_Fortran_FLAGS_DEBUG "-g")
2432
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL "Intel")
2533
set(CMAKE_Fortran_FLAGS_RELEASE "-O2")
2634
set(CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -traceback -O2")
2735
set(CMAKE_Fortran_FLAGS_DEBUG "-g -traceback -O0 -check all -fpe0 -ftrapuv -init=snan,arrays")
36+
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL "IntelLLVM")
37+
set(CMAKE_Fortran_FLAGS_RELEASE "-O2")
38+
set(CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -traceback -O2")
39+
set(CMAKE_Fortran_FLAGS_DEBUG "-g -traceback -O0 -check all -fpe0 -ftrapuv -init=snan,arrays")
40+
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL "NAG")
41+
set(CMAKE_Fortran_FLAGS_RELEASE "")
42+
set(CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -gline")
43+
set(CMAKE_Fortran_FLAGS_DEBUG "-g -gline -C=all")
2844
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL "NVHPC")
2945
set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fast")
3046
set(CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-g -traceback -O2 -fast")

src/addon/ESMX/Driver/CMakeLists.txt

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,15 +121,32 @@ message("ESMX_DISABLE_COMPS .......... ${ESMX_DISABLE_COMPS}")
121121
message("")
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

Comments
 (0)