From f8ed4d7c21e5835682cb0ebea12cfeaa35c62232 Mon Sep 17 00:00:00 2001 From: Brad King Date: Fri, 20 Sep 2024 18:30:51 -0400 Subject: FindOpenMP: Factor out compiler id lookup --- Modules/FindOpenMP.cmake | 8 +++++--- 1 file 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) -- cgit v0.12