CMAKE_CUDA_HOST_COMPILER
Новое в версии 3.10.
Когда CMAKE_CUDA_COMPILER_ID равно NVIDIA, CMAKE_CUDA_HOST_COMPILER выбирает исполняемый файл компилятора для компиляции хостового кода для CUDA языковых файлов. Это сопоставляется с опцией nvcc -ccbin.
Переменная CMAKE_CUDA_HOST_COMPILER может быть явно установлена перед первой активацией CUDA с помощью команды project() или enable_language(). Это можно сделать через -DCMAKE_CUDA_HOST_COMPILER=... в командной строке или в файле файле конфигурации. Также можно установить переменную среды CUDAHOSTCXX для задания значения по умолчанию.
После активации языка CUDA переменная CMAKE_CUDA_HOST_COMPILER становится только для чтения, и изменения в ней — неопределённое поведение.
Примечание
Поскольку CMAKE_CUDA_HOST_COMPILER имеет смысл только тогда, когда CMAKE_CUDA_COMPILER_ID равно NVIDIA, устанавливать CMAKE_CUDA_HOST_COMPILER без одновременного задания CMAKE_CUDA_COMPILER в NVCC не имеет смысла.
Примечание
Игнорируется при использовании генераторов Visual Studio.
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.21/variable/CMAKE_CUDA_HOST_COMPILER.html