Spec-Zone.ru › CMake 3.31

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API