CUDA_RESOLVE_DEVICE_SYMBOLS

在 3.9 版本加入.

仅限 CUDA:在需要时为特定库目标启用设备链接。

如果设置,这将告诉所需的编译器在库目标上启用设备链接。设备链接是一些 CUDA 编译器在启用 CUDA_SEPARABLE_COMPILATION 时需要的额外链接步骤。通常设备链接会延迟到生成共享库或可执行文件时,允许多个静态库在共享库或可执行文件使用时同时解析设备符号。

如果此属性或 CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS 未设置,则静态库将被视为已禁用,而共享、模块和可执行目标的行为就像它已打开一样。

如果 CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS 已定义,此属性将初始化为变量值并覆盖默认行为。

请注意,设备链接不支持 对象库

例如:

set_property(TARGET mystaticlib PROPERTY CUDA_RESOLVE_DEVICE_SYMBOLS ON)