| # Enable RDC for a CUDA target. Encapsulates compiler hacks: | |
| function(cub_enable_rdc_for_cuda_target target_name) | |
| if ("NVCXX" STREQUAL "${CMAKE_CUDA_COMPILER_ID}") | |
| set_target_properties(${target_name} PROPERTIES | |
| COMPILE_FLAGS "-gpu=rdc" | |
| ) | |
| elseif ("Clang" STREQUAL "${CMAKE_CUDA_COMPILER_ID}") | |
| else() | |
| set_target_properties(${target_name} PROPERTIES | |
| CUDA_SEPARABLE_COMPILATION ON | |
| ) | |
| endif() | |
| endfunction() | |