CUDA_RESOLVE_DEVICE_SYMBOLS
Новое в версии 3.9.
Только CUDA: Включает привязку к устройству для целевой библиотеки, где это необходимо.
Если установлено, это сообщит необходимым компиляторам о включении привязки к устройству для целевой библиотеки. Привязка к устройству — это дополнительный этап компоновки, необходимый некоторым компиляторам CUDA, когда CUDA_SEPARABLE_COMPILATION включено. Обычно привязка к устройству откладывается до создания общей библиотеки или исполняемого файла, что позволяет нескольким статическим библиотекам разрешать символы устройства одновременно, когда они используются общей библиотекой или исполняемым файлом.
По умолчанию у статических целевых библиотек это свойство отключено, а у общих, модульных и исполняемых целевых библиотек — включено.
Обратите внимание, что привязка к устройству не поддерживается для Библиотек объектов.
Например:
set_property(TARGET mystaticlib PROPERTY CUDA_RESOLVE_DEVICE_SYMBOLS ON)
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.21/prop_tgt/CUDA_RESOLVE_DEVICE_SYMBOLS.html