blob: dee7580024bd31af093a5caa075903d7c05668dd [file] [log] [blame]
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
# file Copyright.txt or https://cmake.org/licensing for details.
macro(cmake_nvcc_filter_implicit_info lang lang_var_)
# Remove the CUDA Toolkit include directories from the set of
# implicit system include directories.
# This resolves the issue that NVCC doesn't specify these
# includes as SYSTEM includes when compiling device code, and sometimes
# they contain headers that generate warnings, so let users mark them
# as SYSTEM explicitly
if(${lang_var_}TOOLKIT_INCLUDE_DIRECTORIES)
list(REMOVE_ITEM CMAKE_${lang}_IMPLICIT_INCLUDE_DIRECTORIES
${${lang_var_}TOOLKIT_INCLUDE_DIRECTORIES}
)
endif()
endmacro()