在使用FindCUDA的CMAKE中,给定输入文件filename.cu
,cuda_compile_ptx
命令生成cuda_compile_ptx_generated_filename.cu.ptx
形式的输出文件名,但我需要输出文件名的格式为{{ 1}}。
有一种简单的方法可以使这项工作吗?
答案 0 :(得分:3)
理想情况下,您应该能够指定-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
来解决此问题