Merge topic 'ci-hip-archs'

6189d4e5f9 ci: Fix HIP tests on NVIDIA GPUs newer than the CUDA toolkit supports

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11635
This commit is contained in:
Brad King
2026-01-29 12:19:44 +00:00
committed by Kitware Robot
2 changed files with 9 additions and 1 deletions

View File

@@ -597,6 +597,7 @@
variables:
CMAKE_CONFIGURATION: hip6.3_nvidia
CTEST_LABELS: "HIP"
CMAKE_CUDA_ARCHITECTURES_NATIVE_CLAMP: 1
### C++ modules

View File

@@ -57,7 +57,14 @@ try_compile(native_archs_compiles
COMPILE_DEFINITIONS ${try_compile_flags}
OUTPUT_VARIABLE output
)
verify_output(native)
if(native_archs_compiles)
verify_output(native)
elseif("$ENV{CMAKE_CUDA_ARCHITECTURES_NATIVE_CLAMP}"
AND CMAKE_HIP_COMPILER_ID STREQUAL "NVIDIA"
AND output MATCHES "Unsupported gpu architecture")
# nvcc -arch=native is not affected by the clamp
set(native_archs_compiles 1)
endif()
if(all_archs_compiles AND all_major_archs_compiles AND native_archs_compiles)
set(CMAKE_HIP_ARCHITECTURES all)