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