diff options
author | Keno Fischer <keno@juliacomputing.com> | 2023-09-24 17:25:06 (GMT) |
---|---|---|
committer | Keno Fischer <keno@juliacomputing.com> | 2023-09-24 17:28:58 (GMT) |
commit | 3cff031c9ad8aa2415f5c9131968f39d3f232e16 (patch) | |
tree | 17c508235d454bed757e48bb587de1cb1e66b1d8 | |
parent | 8847fceac6299962d3ca63c0e9206c65ddb102a7 (diff) | |
download | CMake-3cff031c9ad8aa2415f5c9131968f39d3f232e16.zip CMake-3cff031c9ad8aa2415f5c9131968f39d3f232e16.tar.gz CMake-3cff031c9ad8aa2415f5c9131968f39d3f232e16.tar.bz2 |
FindOpenMP: Handle non-Apple clang on macOS
I was noticing that FindOpenMP was failing to find my openmp installation
on macos when building with a custom-compiled clang. Upon inspection it
appears that FindOpenMP is looking for `AppleClang` as a compiler
identification and the `Clang` case is only applicable for Win32.
Try to fix that by treating custom `Clang` on macos the same as
`AppleClang`.
-rw-r--r-- | Modules/FindOpenMP.cmake | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Modules/FindOpenMP.cmake b/Modules/FindOpenMP.cmake index cd912c3..151b215 100644 --- a/Modules/FindOpenMP.cmake +++ b/Modules/FindOpenMP.cmake @@ -298,8 +298,9 @@ function(_OPENMP_GET_FLAGS LANG FLAG_MODE OPENMP_FLAG_VAR OPENMP_LIB_NAMES_VAR) set("${OPENMP_LIB_NAMES_VAR}" "" PARENT_SCOPE) endif() break() - elseif(CMAKE_${LANG}_COMPILER_ID STREQUAL "AppleClang" - AND CMAKE_${LANG}_COMPILER_VERSION VERSION_GREATER_EQUAL "7.0") + elseif((CMAKE_${LANG}_COMPILER_ID STREQUAL "AppleClang" + AND CMAKE_${LANG}_COMPILER_VERSION VERSION_GREATER_EQUAL "7.0") OR + (CMAKE_${LANG}_COMPILER_ID STREQUAL "Clang" AND APPLE)) # Check for separate OpenMP library on AppleClang 7+ find_library(OpenMP_libomp_LIBRARY |