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.20/prop_tgt/CUDA_RESOLVE_DEVICE_SYMBOLS.html