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