CMAKE_CUDA_RUNTIME_LIBRARY

在 3.17 版本中添加。

在编译和链接 CUDA 时选择要使用的 CUDA 运行时库。此变量用于初始化创建的所有目标上的 CUDA_RUNTIME_LIBRARY 属性。

允许的不区分大小写的选项为

链接 -cudart=none 或等效标志以不使用 CUDA 运行时库。

共享

链接 -cudart=shared 或等效标志以使用动态链接的 CUDA 运行时库。

静态

链接 -cudart=static 或等效标志以使用静态链接的 CUDA 运行时库。

CMAKE_CUDA_RUNTIME_LIBRARY 的内容可以使用 生成器表达式

如果未设置此变量,则 CUDA_RUNTIME_LIBRARY 目标属性将不会自动设置。如果未设置该属性,则 CMake 会根据编译器选择合适的默认值来选择 CUDA 运行时库。

注意

此属性仅在启用了 CUDA 语言时才生效。要控制仅使用 CUDA SDK 和 CC++ 语言时的 CUDA 运行时链接,我们建议使用 FindCUDAToolkit 模块。