CMAKE_GENERATOR_TOOLSET: смешивать компиляторы cuda и Intel на Windows - PullRequest
0 голосов
/ 16 апреля 2020

Когда FindCuda.cmake был официальным способом компиляции кода CUDA в проекте CMake, можно было указать, что он хочет использовать компиляторы intel, установив, например, CMAKE_GENERATOR_TOOLSET="Intel C++ Compiler 18.0", и получить код cuda, скомпилированный с помощью nv cc с cl в качестве хост компилятор. Теперь CUDA - это язык первого класса, и на Windows нужно установить CMAKE_GENERATOR_TOOLSET="cuda=<path-to-cuda>". Можно ли по-прежнему компилировать в том же проекте цели, отличные от cuda, с помощью компиляторов Intel, а цели CUDA с nv cc и cl в качестве главного компилятора? Я попытался установить CMAKE_GENERATOR_TOOLSET="version=Intel C++ Compiler 18.0,cuda=<path-to-cuda>", который не работает, и не смог найти это нигде в документации.

edit:

Насколько я понимаю, это должно быть правильно обработано установкой CMAKE_GENERATOR_TOOLSET="Intel C++ Compiler 18.0,cuda=<path-to-cuda>" однако, когда я использую эту конфигурацию, я получаю вывод

-- Looking for a CUDA compiler
-- Looking for a CUDA compiler - NOTFOUND

, когда enable_language(CUDA) выполняется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...