FindOpenMP: Factor out compiler id lookup

This commit is contained in:
Brad King 2024-09-20 18:30:51 -04:00
parent 534923428a
commit f8ed4d7c21

View File

@ -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)