From 73fd291315ed171718c518c9b08f2d50dc329dc8 Mon Sep 17 00:00:00 2001 From: Hongxu Ren Date: Sat, 28 Mar 2026 10:00:20 +0800 Subject: [PATCH 1/3] fix: add cccl include path for thrust/complex.h in CUDA builds --- CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0ccee1f673c..b465ff81f82 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -438,6 +438,11 @@ if(USE_CUDA) target_link_libraries(${ABACUS_BIN_NAME} cudart nvToolsExt) endif () include_directories(${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES}) + foreach(_cuda_inc ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES}) + if(EXISTS "${_cuda_inc}/cccl/thrust/complex.h") + include_directories("${_cuda_inc}/cccl") + endif() + endforeach() if(USE_CUDA) add_compile_definitions(__CUDA) add_compile_definitions(__UT_USE_CUDA) From 67cb77fc084460ae5904fb8c9f3c5f96ed7f8217 Mon Sep 17 00:00:00 2001 From: Hongxu Ren Date: Sat, 28 Mar 2026 10:08:44 +0800 Subject: [PATCH 2/3] Revert "fix: add cccl include path for thrust/complex.h in CUDA builds" This reverts commit 73fd291315ed171718c518c9b08f2d50dc329dc8. --- CMakeLists.txt | 5 ----- 1 file changed, 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b465ff81f82..0ccee1f673c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -438,11 +438,6 @@ if(USE_CUDA) target_link_libraries(${ABACUS_BIN_NAME} cudart nvToolsExt) endif () include_directories(${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES}) - foreach(_cuda_inc ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES}) - if(EXISTS "${_cuda_inc}/cccl/thrust/complex.h") - include_directories("${_cuda_inc}/cccl") - endif() - endforeach() if(USE_CUDA) add_compile_definitions(__CUDA) add_compile_definitions(__UT_USE_CUDA) From f34642e1c8988df9534c5ccd4ee497c8165458d9 Mon Sep 17 00:00:00 2001 From: Hongxu Ren Date: Sat, 28 Mar 2026 10:10:03 +0800 Subject: [PATCH 3/3] fix: add cccl include path for CUDA >= 13.0 where thrust moved to cccl --- CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0ccee1f673c..b91fedc86ab 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -438,6 +438,11 @@ if(USE_CUDA) target_link_libraries(${ABACUS_BIN_NAME} cudart nvToolsExt) endif () include_directories(${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES}) + if(CUDAToolkit_VERSION VERSION_GREATER_EQUAL 13.0) + if(EXISTS "${CUDAToolkit_ROOT}/include/cccl") + include_directories("${CUDAToolkit_ROOT}/include/cccl") + endif() + endif() if(USE_CUDA) add_compile_definitions(__CUDA) add_compile_definitions(__UT_USE_CUDA)