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)
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/CUDA_RESOLVE_DEVICE_SYMBOLS.html