我正在使用CUDA 8.0和Visual Studio 2013。 到目前为止,我一直在用CMake构建我的VS-Solutions,它运行良好。 通常,使用以下代码片段构建cuda项目:
FIND_PACKAGE(CUDA REQUIRED)
INCLUDE_DIRECTORIES( ${CUDA_INCLUDE_DIRS})
link_directories(${CUDA_INCLUDE_DIRS}/../lib/x64)
CUDA项目正在运行,编译和运行没有任何问题。但我错过了项目属性中的CUDA C / C ++字段。当我在VS中直接创建VS-Solution时,我可以选择NVIDIA / CUDA 8.0并且属性在那里(如下图所示)
问题: 是否可以使用CMake和CUDA属性项目选项生成项目?
谢谢,我希望我的问题很明确。
答案 0 :(得分:2)
自从我问自己这个问题后的一个月过去了...... 现在,新版本的CMake使CUDA成为version 3.8的一流语言。
这意味着,现在可以使用这个简单的命令(doku)创建CUDA目标:
enable_language(CUDA)
CMake的这项功能提供了使用cmake-commands add_executable
或add_library
创建CUDA目标,而无需使用find_package(CUDA)
或{ {1}}命令。
但是,CMake的3.8版本不包括对Visual Studio IDE的支持 - 但Version 3.9确实如此(Hooray !!)。 VS中的属性项目选项现在可用。
结论: 如果您使用CUDA和Visual Studio,那么切换到CMake 3.9和这个出色的新功能绝对值得。