在带有 FindCUDA 的 CMAKE 中,给定一个输入文件filename.cu
,该cuda_compile_ptx
命令生成格式cuda_compile_ptx_generated_filename.cu.ptx
的输出文件名,但我需要输出文件名的格式为filename.ptx
。
有没有一种简单的方法来完成这项工作?
理想情况下,您应该能够指定-o <outputName>
. 但是问题是CUDA_COMPILE_PTX
宏实际上覆盖了该-o
选项cuda_compile_ptx_generated_${filename}.ptx
这是将 CUDA 编译添加到项目的两种替代方法
CUDA_COMPILE_PTX
来解决此问题add_custom_command
add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/my_ptx.ptx COMMAND ${CMAKE_COMMAND} -E copy ${cuda_ptx_files} ${CMAKE_BINARY_DIR}/my_ptx.ptx DEPENDS ${cuda_ptx_files})
${CMAKE_BINARY_DIR}/my_ptx.ptx
add_custom_target