diff --git a/cmake/onnxruntime_providers_cuda.cmake b/cmake/onnxruntime_providers_cuda.cmake index 34926486ed..3b0c14ea7c 100644 --- a/cmake/onnxruntime_providers_cuda.cmake +++ b/cmake/onnxruntime_providers_cuda.cmake @@ -159,13 +159,15 @@ target_compile_options(${target} PRIVATE "$<$:SHELL:--threads \"${onnxruntime_NVCC_THREADS}\">") endif() - # relocatable-device-code=true + # Since CUDA 12.8, compiling diagnostics become stricter if (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) if (MSVC) target_compile_options(${target} PRIVATE "$<$:SHELL:-Xcompiler /wd4505>") endif() + # skip diagnosis error caused by cuda header files + target_compile_options(${target} PRIVATE "$<$:--diag-suppress=221>") endif() if (UNIX)