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)