Skip to content

Commit d21c660

Browse files
committed
Don't use OpenMP with LLVM Flang before version 17.
1 parent 3f86013 commit d21c660

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,14 @@ if (NOT NOFORTRAN AND CMAKE_Fortran_COMPILER_ID STREQUAL "LLVMFlang")
115115
endif()
116116
set(NO_AVX512 1)
117117
endif()
118+
119+
if (CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 17)
120+
# LLVM Flang before version 17 doesn't support necessary OpenMP constructs.
121+
if (USE_OPENMP)
122+
message(STATUS "Disabling OpenMP for LLVM Flang before version 17.")
123+
set(USE_OPENMP 0)
124+
endif()
125+
endif()
118126
endif()
119127

120128
include("${PROJECT_SOURCE_DIR}/cmake/utils.cmake")

0 commit comments

Comments
 (0)