File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -160,6 +160,15 @@ foreach(ESMX_LINK_LIBRARY IN ITEMS ${ESMX_LINK_LIBRARIES})
160
160
endif ()
161
161
endforeach ()
162
162
163
+ # CMake has a bug with NAG and OpenMP:
164
+ # https://gitlab.kitware.com/cmake/cmake/-/issues/21280
165
+ # so we work around it ... credit to https://github.com/mathomp4
166
+ if (OpenMP_Fortran_FOUND AND CMAKE_Fortran_COMPILER_ID STREQUAL "NAG" )
167
+ message (WARNING "NAG Fortran detected, resetting OpenMP flags to avoid CMake bug" )
168
+ set_property (TARGET OpenMP::OpenMP_Fortran PROPERTY INTERFACE_LINK_LIBRARIES "" )
169
+ set_property (TARGET OpenMP::OpenMP_Fortran PROPERTY INTERFACE_LINK_OPTIONS "-openmp" )
170
+ endif ()
171
+
163
172
# link options
164
173
if (DEFINED ESMX_LINK_OPTIONS )
165
174
target_link_options (esmx_driver PUBLIC ${ESMX_LINK_OPTIONS} )
You can’t perform that action at this time.
0 commit comments