CUDA_RESOLVE_DEVICE_SYMBOLS

在版本 3.9 中添加。

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

如果设置,这将告知必需的编译器在库目标上启用设备链接。当启用 CUDA_SEPARABLE_COMPILATION 时,设备链接是某些 CUDA 编译器所需的附加链接步骤。通常,设备链接被推迟到生成共享库或可执行文件为止,从而允许多个静态库在与共享库或可执行文件一起使用时同时解析设备符号。

如果此属性或 CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS 未设置,则静态库将被视为已禁用,而共享、模块和可执行目标将被视为已启用。

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

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

例如

set_property(TARGET mystaticlib PROPERTY CUDA_RESOLVE_DEVICE_SYMBOLS ON)