|
|
|
|
|
|
|
|
|
|
|
function(thrust_wrap_cu_in_cpp cpp_file_var cu_file thrust_target) |
|
thrust_get_target_property(prefix ${thrust_target} PREFIX) |
|
set(wrapped_source_file "${CMAKE_CURRENT_SOURCE_DIR}/${cu_file}") |
|
set(cpp_file "${CMAKE_CURRENT_BINARY_DIR}/${prefix}/${cu_file}.cpp") |
|
configure_file("${Thrust_SOURCE_DIR}/cmake/wrap_source_file.cpp.in" "${cpp_file}") |
|
set(${cpp_file_var} "${cpp_file}" PARENT_SCOPE) |
|
endfunction() |
|
|
|
|
|
function(thrust_enable_rdc_for_cuda_target target_name) |
|
if ("NVCXX" STREQUAL "${CMAKE_CUDA_COMPILER_ID}") |
|
set_target_properties(${target_name} PROPERTIES |
|
COMPILE_FLAGS "-gpu=rdc" |
|
) |
|
else() |
|
set_target_properties(${target_name} PROPERTIES |
|
CUDA_SEPARABLE_COMPILATION ON |
|
) |
|
endif() |
|
endfunction() |
|
|