cmake/Modules/Internal/CMakeNVCCFilterImplicitInfo.cmake

17 lines
721 B
CMake
Raw Normal View History

2023-12-07 09:12:54 +01:00
# 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()