summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeno Fischer <keno@juliacomputing.com>2023-09-24 17:25:06 (GMT)
committerKeno Fischer <keno@juliacomputing.com>2023-09-24 17:28:58 (GMT)
commit3cff031c9ad8aa2415f5c9131968f39d3f232e16 (patch)
tree17c508235d454bed757e48bb587de1cb1e66b1d8
parent8847fceac6299962d3ca63c0e9206c65ddb102a7 (diff)
downloadCMake-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.cmake5
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