Spec-Zone.ru › CMake 3.18

CMP0104

Инициализировать CMAKE_CUDA_ARCHITECTURES, когда CMAKE_CUDA_COMPILER_ID равно NVIDIA. Выдать ошибку, если CUDA_ARCHITECTURES пусто.

CMAKE_CUDA_ARCHITECTURES, введённый в CMake 3.18, используется для инициализации CUDA_ARCHITECTURES, что передаёт корректные флаги генерации кода компилятору CUDA.

Ранее пользователям приходилось вручную указывать флаги генерации кода. Данный политик предназначен для обратной совместимости с ручным указанием флагов генерации кода.

Поведение OLD для данного политика — не инициализировать CMAKE_CUDA_ARCHITECTURES, когда CMAKE_CUDA_COMPILER_ID равно NVIDIA. Разрешено пустое значение CUDA_ARCHITECTURES.

Поведение NEW данного политика — инициализировать CMAKE_CUDA_ARCHITECTURES, когда CMAKE_CUDA_COMPILER_ID равно NVIDIA, и выдать ошибку, если CUDA_ARCHITECTURES пусто во время генерации.

Если CUDA_ARCHITECTURES установлено в ложное значение, компилятор не получает никаких флагов архитектуры. Это необходимо для поддержки пакетирования и редких случаев, когда требуется полный контроль над передаваемыми флагами.

Этот политик был введён в CMake версии 3.18. CMake версии 3.18.4 выводит предупреждение, если политик не установлен, и использует OLD поведение. Используйте команду cmake_policy(), чтобы явно установить его в OLD или NEW.

Примечание

Поведение OLD политика — deprecated by definition и может быть удалено в будущих версиях CMake.

Примеры

set_property(TARGET tgt PROPERTY CUDA_ARCHITECTURES 35 50 72)

Генерирует код для реальных и виртуальных архитектур 30, 50 и 72.

set_property(TARGET tgt PROPERTY CUDA_ARCHITECTURES 70-real 72-virtual)

Генерирует код для реальной архитектуры 70 и виртуальной архитектуры 72.

set_property(TARGET tgt PROPERTY CUDA_ARCHITECTURES OFF)

CMake не передаст никаких флагов архитектуры компилятору.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.18/policy/CMP0104.html

Spec-Zone.ru

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