在CMake的与FindCUDA,给定一个输入文件filename.cu
,所述cuda_compile_ptx
命令生成形式的输出文件名cuda_compile_ptx_generated_filename.cu.ptx
,但我需要输出的文件名的形式为filename.ptx
。
有一个简单的方法,使这项工作?
在CMake的与FindCUDA,给定一个输入文件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