summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-09-20 22:30:51 (GMT)
committerBrad King <brad.king@kitware.com>2024-09-27 13:55:47 (GMT)
commitf8ed4d7c21e5835682cb0ebea12cfeaa35c62232 (patch)
treed24856c110d5b7a071aa53875186e20dbabcde61 /Modules
parent534923428a748ce9c73bcb66b9c5987075e7bd15 (diff)
downloadCMake-f8ed4d7c21e5835682cb0ebea12cfeaa35c62232.zip
CMake-f8ed4d7c21e5835682cb0ebea12cfeaa35c62232.tar.gz
CMake-f8ed4d7c21e5835682cb0ebea12cfeaa35c62232.tar.bz2
FindOpenMP: Factor out compiler id lookup
Diffstat (limited to 'Modules')
-rw-r--r--Modules/FindOpenMP.cmake8
1 files changed, 5 insertions, 3 deletions
diff --git a/Modules/FindOpenMP.cmake b/Modules/FindOpenMP.cmake
index 37bfe62..d01b7e4 100644
--- a/Modules/FindOpenMP.cmake
+++ b/Modules/FindOpenMP.cmake
@@ -153,11 +153,13 @@ function(_OPENMP_FLAG_CANDIDATES LANG)
set(OMP_FLAG_Fujitsu "-Kopenmp" "-KOMP")
set(OMP_FLAG_FujitsuClang "-fopenmp" "-Kopenmp")
+ set(compiler_id "${CMAKE_${LANG}_COMPILER_ID}")
+
# If we know the correct flags, use those
- if(DEFINED OMP_FLAG_${CMAKE_${LANG}_COMPILER_ID})
- set(OpenMP_FLAG_CANDIDATES "${OMP_FLAG_${CMAKE_${LANG}_COMPILER_ID}}")
- # Fall back to reasonable default tries otherwise
+ if(DEFINED OMP_FLAG_${compiler_id})
+ set(OpenMP_FLAG_CANDIDATES "${OMP_FLAG_${compiler_id}}")
else()
+ # Fall back to reasonable default tries otherwise
set(OpenMP_FLAG_CANDIDATES "-openmp" "-fopenmp" "-mp" " ")
endif()
set(OpenMP_${LANG}_FLAG_CANDIDATES "${OpenMP_FLAG_CANDIDATES}" PARENT_SCOPE)