¿Cómo obtener el directorio CUDA incluido en objetivos C ++ con CMake nativo-CUDA-support?

En CMake versión 3.8, se introdujo el soporte nativo para CUDA como idioma. Cuando un proyecto tiene CUDA como uno de sus idiomas, CMake procederá a localizar CUDA (por ejemplo, localiza el binario nvcc).

Siempre y cuando solo compiles código CUDA, esto es suficiente. Pero, ¿qué pasa si quieres compilar un objetivo C ++ en ese proyecto? El CUDA incluye no son-I 'ed automáticamente, yCMakeCache.txt no parece contener la ruta de inclusión de CUDA en ninguna parte.

¿Realmente tengo que ejecutar algofind_package(CUDA 9.0 REQUIRED) incluso cuando CMake ya ha localizado CUDA? O bien, ¿puedo obtener el directorio de inclusión de alguna otra manera?

Respuestas a la pregunta(1)

Su respuesta a la pregunta