CUDA与视觉工作室和cmake

Soe*_*ren 5 c++ cuda cmake visual-studio

我正在使用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)
Run Code Online (Sandbox Code Playgroud)

CUDA项目正在运行,编译和运行,没有任何问题.但我错过了项目属性中的CUDA C/C++字段.当我在VS中直接创建VS-Solution时,我可以选择NVIDIA/CUDA 8.0并且属性在那里(如下图所示) 在此输入图像描述

问题: 是否可以使用CMake和CUDA属性项目选项生成项目?

谢谢,我希望我的问题很明确.

Soe*_*ren 6

自从我问自己这个问题以来已经过去了一个月......现在新版本的 CMake 使 CUDA 成为版本 3.8 的一流语言。

这意味着,现在可以使用这个简单的命令 (doku)创建 CUDA 目标:

enable_language(CUDA) 
Run Code Online (Sandbox Code Playgroud)

CMake 的此功能提供使用 cmake 命令add_executableadd_library 无需使用find_package(CUDA)cuda_add_executable()命令来创建 CUDA 目标。

然而,CMake 的版本 3.8 不包含对 Visual Studio IDE 的支持 - 但版本 3.9包含(万岁!!)。VS 中的属性项目选项现已可用。

结论:如果您使用 CUDA 和 Visual Studio,那么切换到 CMake 3.9 和这个出色的新功能绝对值得。