Obtendo o dir de inclusão do CUDA nos destinos do C ++ com o CMake de suporte nativo ao CUDA?

No CMake versão 3.8, foi introduzido o suporte nativo ao CUDA como idioma. Quando um projeto tem CUDA como um de seus idiomas, o CMake prossegue para localizar o CUDA (por exemplo, ele localiza o binário nvcc).

Contanto que você compile apenas o código CUDA - isso é suficiente. Mas e se você quiser compilar um destino C ++ nesse projeto? O CUDA inclui não são-Iautomaticamente, eCMakeCache.txt parece não conter o caminho de inclusão CUDA em qualquer lugar.

Eu realmente tenho que executar algofind_package(CUDA 9.0 REQUIRED) mesmo quando o próprio CMake já localizou a CUDA? Ou - posso obter o diretório include de outra maneira?

questionAnswers(1)

yourAnswerToTheQuestion