From 6181e78d145a4ede9d156ac672a7b8799673d1e3 Mon Sep 17 00:00:00 2001 From: yf711 Date: Mon, 3 Feb 2025 16:08:15 -0800 Subject: [PATCH] suppress 221 --- cmake/onnxruntime_providers_cuda.cmake | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cmake/onnxruntime_providers_cuda.cmake b/cmake/onnxruntime_providers_cuda.cmake index e6c9c57281..89d39162ef 100644 --- a/cmake/onnxruntime_providers_cuda.cmake +++ b/cmake/onnxruntime_providers_cuda.cmake @@ -159,11 +159,13 @@ target_compile_options(${target} PRIVATE "$<$:SHELL:--threads \"${onnxruntime_NVCC_THREADS}\">") endif() - # relocatable-device-code=true + # Since CUDA 12.8, compiling diagnostics become stricter if (MSVC AND CMAKE_CUDA_COMPILER_VERSION VERSION_GREATER_EQUAL 12.8) - set_target_properties(${target} PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_compile_options(${target} PRIVATE "$<$:--relocatable-device-code=true>") + set_target_properties(${target} PROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_compile_options(${target} PRIVATE "$<$:SHELL:-Xcompiler /wd4505>") + # skip diagnosis error caused by cuda header files + target_compile_options(${target} PRIVATE "$<$:--diag-suppress=221>") endif() if (UNIX)