CMAKE_CUDA_IMPLICIT_INCLUDE_DIRECTORIES not set
/usr/share/cmake/Modules/Platform/UnixPaths.cmake
:
CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES
CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES
This file should also specify CMAKE_CUDA_IMPLICIT_INCLUDE_DIRECTORIES
, as CUDA is a supported language.
As a workaround, we specify list(APPEND CMAKE_CUDA_IMPLICIT_INCLUDE_DIRECTORIES "${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES}")
in our root CMakeLists.txt.
This is a problem with CUDA 9 - GCC 6 combo. (GCC 6 uses include_next, and the non excluded -isystem paths mixes up its resolution)
Edited by Brad King