CMAKE_<LANG>_HOST_COMPILER
Добавлена в версии 3.10: CMAKE_CUDA_HOST_COMPILER
Добавлена в версии 3.28: CMAKE_HIP_HOST_COMPILER
Эта переменная доступна, когда <LANG> является CUDA или HIP.
Когда CMAKE_<LANG>_COMPILER_ID является NVIDIA, CMAKE_<LANG>_HOST_COMPILER выбирает исполняемый файл компилятора, который следует использовать при компиляции кода хоста для CUDA или HIP языковых файлов. Это сопоставляется с опцией nvcc -ccbin.
Переменная CMAKE_<LANG>_HOST_COMPILER может быть явно установлена до первой активации CUDA или HIP с помощью команды project() или enable_language(). Это можно сделать через -DCMAKE_<LANG>_HOST_COMPILER=... в командной строке или в файле плагина. Также можно установить переменную окружения CUDAHOSTCXX или HIPHOSTCXX для установки значения по умолчанию.
После активации языка CUDA или HIP переменная CMAKE_<LANG>_HOST_COMPILER становится только для чтения, и изменения в ней — неопределённое поведение.
Примечание
Так как CMAKE_<LANG>_HOST_COMPILER имеет смысл только при CMAKE_<LANG>_COMPILER_ID равном NVIDIA, устанавливать CMAKE_<LANG>_HOST_COMPILER без установки CMAKE_<LANG>_COMPILER в NVCC не имеет смысла.
Примечание
Проекты не должны пытаться установить CMAKE_<LANG>_HOST_COMPILER для соответствия CMAKE_CXX_COMPILER. Ответственность за обеспечение того, что NVCC соответствует ABI компилятора C++, лежит на конечном пользователе, а не на проекте.
Примечание
Игнорируется при использовании генераторов Visual Studio.
См. переменные CMAKE_<LANG>_HOST_COMPILER_ID и CMAKE_<LANG>_HOST_COMPILER_VERSION для получения информации о компиляторе хоста, используемом nvcc, по умолчанию или указанном посредством CMAKE_<LANG>_HOST_COMPILER.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_HOST_COMPILER.html