Когда 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)
выполняется