diff --git a/Modules/FindOpenMP.cmake b/Modules/FindOpenMP.cmake index 37bfe62be0..d01b7e4397 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)