From d21c660a99faecfc1244da5cadb1f1bbd7b0f31d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=BCtzel?= Date: Sat, 5 Aug 2023 16:59:34 +0200 Subject: [PATCH] Don't use OpenMP with LLVM Flang before version 17. --- CMakeLists.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index d35172c96..57767c598 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -115,6 +115,14 @@ if (NOT NOFORTRAN AND CMAKE_Fortran_COMPILER_ID STREQUAL "LLVMFlang") endif() set(NO_AVX512 1) endif() + + if (CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 17) + # LLVM Flang before version 17 doesn't support necessary OpenMP constructs. + if (USE_OPENMP) + message(STATUS "Disabling OpenMP for LLVM Flang before version 17.") + set(USE_OPENMP 0) + endif() + endif() endif() include("${PROJECT_SOURCE_DIR}/cmake/utils.cmake")