diff options
author | Brad King <brad.king@kitware.com> | 2024-09-20 22:30:51 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2024-09-27 13:55:47 (GMT) |
commit | f8ed4d7c21e5835682cb0ebea12cfeaa35c62232 (patch) | |
tree | d24856c110d5b7a071aa53875186e20dbabcde61 /Modules | |
parent | 534923428a748ce9c73bcb66b9c5987075e7bd15 (diff) | |
download | CMake-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.cmake | 8 |
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) |