@@ -7,7 +7,7 @@ if (${F_COMPILER} STREQUAL "FLANG" AND NOT CMAKE_Fortran_COMPILER_ID STREQUAL "L
77 # This is for classic Flang. LLVM Flang is handled with gfortran below.
88 set (CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_FLANG" )
99 if (USE_OPENMP)
10- set (FCOMMON_OPT " ${FCOMMON_OPT} -fopenmp" )
10+ set (OpenMP_Fortran_FLAGS " -fopenmp" CACHE STRING "OpenMP Fortran compiler flags " )
1111 endif ()
1212 set (FCOMMON_OPT "${FCOMMON_OPT} -Mrecursive -Kieee" )
1313endif ()
@@ -117,7 +117,7 @@ if (${F_COMPILER} STREQUAL "GFORTRAN" OR ${F_COMPILER} STREQUAL "F95" OR CMAKE_F
117117 endif ()
118118
119119 if (USE_OPENMP)
120- set (FCOMMON_OPT " ${FCOMMON_OPT} -fopenmp" )
120+ set (OpenMP_Fortran_FLAGS " -fopenmp" CACHE STRING "OpenMP Fortran compiler flags " )
121121 endif ()
122122endif ()
123123
@@ -128,14 +128,14 @@ if (${F_COMPILER} STREQUAL "INTEL" OR CMAKE_Fortran_COMPILER_ID MATCHES "Intel")
128128 endif ()
129129 set (FCOMMON_OPT "${FCOMMON_OPT} -recursive -fp-model=consistent" )
130130 if (USE_OPENMP)
131- set (FCOMMON_OPT " ${FCOMMON_OPT} -openmp" )
131+ set (OpenMP_Fortran_FLAGS " -openmp" CACHE STRING "OpenMP Fortran compiler flags " )
132132 endif ()
133133endif ()
134134
135135if (${F_COMPILER} STREQUAL "FUJITSU" )
136136 set (CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_FUJITSU" )
137137 if (USE_OPENMP)
138- set (FCOMMON_OPT " ${FCOMMON_OPT} -openmp" )
138+ set (OpenMP_Fortran_FLAGS " -openmp" CACHE STRING "OpenMP Fortran compiler flags " )
139139 endif ()
140140endif ()
141141
@@ -151,7 +151,7 @@ if (${F_COMPILER} STREQUAL "IBM")
151151 set (FCOMMON_OPT "${FCOMMON_OPT} -q32" )
152152 endif ()
153153 if (USE_OPENMP)
154- set (FCOMMON_OPT " ${FCOMMON_OPT} -openmp" )
154+ set (OpenMP_Fortran_FLAGS " -openmp" CACHE STRING "OpenMP Fortran compiler flags " )
155155 endif ()
156156endif ()
157157
@@ -168,7 +168,7 @@ if (${F_COMPILER} STREQUAL "PGI" OR ${F_COMPILER} STREQUAL "PGF95")
168168 endif ()
169169 set (FCOMMON_OPT "${FCOMMON_OPT} -Mrecursive" )
170170 if (USE_OPENMP)
171- set (FCOMMON_OPT " ${FCOMMON_OPT} -mp" )
171+ set (OpenMP_Fortran_FLAGS " -mp" CACHE STRING "OpenMP Fortran compiler flags " )
172172 endif ()
173173endif ()
174174
@@ -195,7 +195,7 @@ if (${F_COMPILER} STREQUAL "PATHSCALE")
195195 endif ()
196196
197197 if (USE_OPENMP)
198- set (FCOMMON_OPT " ${FCOMMON_OPT} -mp" )
198+ set (OpenMP_Fortran_FLAGS " -mp" CACHE STRING "OpenMP Fortran compiler flags " )
199199 endif ()
200200endif ()
201201
@@ -233,7 +233,7 @@ if (${F_COMPILER} STREQUAL "OPEN64")
233233
234234 if (USE_OPENMP)
235235 set (FEXTRALIB "${FEXTRALIB} -lstdc++" )
236- set (FCOMMON_OPT " ${FCOMMON_OPT} -mp" )
236+ set (OpenMP_Fortran_FLAGS " -mp" CACHE STRING "OpenMP Fortran compiler flags " )
237237 endif ()
238238endif ()
239239
@@ -245,14 +245,14 @@ if (${F_COMPILER} STREQUAL "SUN")
245245 set (FCOMMON_OPT "${FCOMMON_OPT} -m64" )
246246 endif ()
247247 if (USE_OPENMP)
248- set (FCOMMON_OPT " ${FCOMMON_OPT} -xopenmp=parallel" )
248+ set (OpenMP_Fortran_FLAGS " -xopenmp=parallel" CACHE STRING "OpenMP Fortran compiler flags " )
249249 endif ()
250250endif ()
251251
252252if (${F_COMPILER} STREQUAL "COMPAQ" )
253253 set (CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_COMPAQ" )
254254 if (USE_OPENMP)
255- set (FCOMMON_OPT " ${FCOMMON_OPT} -openmp" )
255+ set (OpenMP_Fortran_FLAGS " -openmp" CACHE STRING "OpenMP Fortran compiler flags " )
256256 endif ()
257257endif ()
258258
@@ -265,7 +265,7 @@ if (${F_COMPILER} STREQUAL "CRAY")
265265 if (NOT USE_OPENMP)
266266 set (FCOMMON_OPT "${FCOMMON_OPT} -fno-openmp" )
267267 else ()
268- set (FCOMMON_OPT " ${FCOMMON_OPT} -fopenmp" )
268+ set (OpenMP_Fortran_FLAGS " -fopenmp" CACHE STRING "OpenMP Fortran compiler flags " )
269269 endif ()
270270endif ()
271271
@@ -290,7 +290,7 @@ if (${F_COMPILER} STREQUAL "NAGFOR")
290290 # -w=unused: Suppress warning messages about unused variables
291291 set (FCOMMON_OPT "${FCOMMON_OPT} -w=x77 -w=ques -w=unused" )
292292 if (USE_OPENMP)
293- set (FCOMMON_OPT " ${FCOMMON_OPT} -openmp" )
293+ set (OpenMP_Fortran_FLAGS " -openmp" CACHE STRING "OpenMP Fortran compiler flags " )
294294 endif ()
295295endif ()
296296
0 commit comments