diff --git a/benchmarking/CMakeLists.txt b/benchmarking/CMakeLists.txt index 39dcfdfd3..78ec3b0ad 100644 --- a/benchmarking/CMakeLists.txt +++ b/benchmarking/CMakeLists.txt @@ -16,25 +16,17 @@ function(add_benchmark) ${ARGN} ) set(exe_name ${VTKm_AB_NAME}) - if (TARGET vtkm::cuda) - get_filename_component(fname ${VTKm_AB_FILE} NAME_WE) - get_filename_component(fullpath ${VTKm_AB_FILE} ABSOLUTE) - file(GENERATE - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${fname}.cu - CONTENT "#include \"${fullpath}\"") - - add_executable(${exe_name} ${CMAKE_CURRENT_BINARY_DIR}/${fname}.cu) - set_property(TARGET ${exe_name} PROPERTY CUDA_SEPARABLE_COMPILATION ON) - else() - add_executable(${exe_name} ${VTKm_AB_FILE}) - endif() + add_executable(${exe_name} ${VTKm_AB_FILE}) target_link_libraries(${exe_name} PRIVATE ${VTKm_AB_LIBS}) set_target_properties(${exe_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${VTKm_EXECUTABLE_OUTPUT_PATH} ) - + if (TARGET vtkm::cuda) + set_source_files_properties(${VTKm_AB_FILE} PROPERTIES LANGUAGE "CUDA") + set_property(TARGET ${exe_name} PROPERTY CUDA_SEPARABLE_COMPILATION ON) + endif() endfunction() set(benchmarks