From d4aec0ff07c807d4e4a14b39399934b700bff5e3 Mon Sep 17 00:00:00 2001 From: Robert Maynard Date: Mon, 5 Jan 2026 09:23:11 -0500 Subject: [PATCH] FindOpenMP: Improve robustness when a language isn't enabled. Previously we would generate a if statement with `OR STREQUAL` when ${CMAKE_${LANG}_COMPILER_ID} evaluated to an empty string --- Modules/FindOpenMP.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/FindOpenMP.cmake b/Modules/FindOpenMP.cmake index 19adf40bf2..6ef1152a69 100644 --- a/Modules/FindOpenMP.cmake +++ b/Modules/FindOpenMP.cmake @@ -760,7 +760,7 @@ foreach(LANG IN LISTS OpenMP_FINDLIST) set_property(TARGET OpenMP::OpenMP_${LANG} PROPERTY INTERFACE_COMPILE_OPTIONS "$<$:SHELL:${OpenMP_${LANG}_FLAGS}>") if(CMAKE_${LANG}_COMPILER_ID STREQUAL "Fujitsu" - OR ${CMAKE_${LANG}_COMPILER_ID} STREQUAL "IntelLLVM" + OR CMAKE_${LANG}_COMPILER_ID STREQUAL "IntelLLVM" OR CMAKE_${LANG}_COMPILER_ID MATCHES "^(Cray|CrayClang)$") set_property(TARGET OpenMP::OpenMP_${LANG} PROPERTY INTERFACE_LINK_OPTIONS "SHELL:${OpenMP_${LANG}_FLAGS}")